繁体   English   中英

通过php将参数从表单传递到另一个php文件

[英]Pass parameter through php vaiable from form to another php file

我有下一个HTML表单:

<form class="form-horizontal" action="frames1.php" method="post">
                    <div class="form-group">
                        <label for="uri1" class="control-label">URL:</label>
                        <div class="controls">
                            <input type="text" id="uri1" placeholder="www.ejemplo.com">
                        </div>
                    </div>                  
                    <div class="modal-footer">
                        <button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
                        <input type="submit" class="btn btn-primary" id="submit" value="Visualizar" />
                    </div>
</form>

我想将值从文本框“ uri1”传递给php变量。

那就是我的frames1.php:

<?php
 $uriValue = $_GET["uri1"];
?>

<script>
var uri = '<?php echo $uriValue;?>';
alert(uri);
</script>

但是系统显示的是“”,而不是我之前输入的文本框中的值。

如何从文本框中传递值以读取php文件?

谢谢!

您正在使用方法作为表单中的post,将其更改为

<?php
    $uriValue = $_POST["uri1"];
 ?>

<script>
    var uri = '<?php echo $uriValue;?>';
    alert(uri);
</script>

并将名称属性添加到您的字段。 name="uri1"

那是,

<form class="form-horizontal" action="frames1.php" method="post">
     <div class="form-group">
          <label for="uri1" class="control-label">URL:</label>
             <div class="controls">
                  <input type="text" id="uri1" name="uri1" placeholder="www.ejemplo.com">
              </div>
      </div>                  
      <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
                <input type="submit" class="btn btn-primary" id="submit" value="Visualizar" />
       </div>
</form>

是工作链接。

您通过POST发送表单,但在您的frames1.php文件中,尝试使用$_GET获取内容。 所以,您要做的就是将GET更改为POST ,这样看起来

<?php
   $uriValue = $_POST["uri1"];
?>

还有一个更大的问题是,您的输入没有名称,只能由名称而不是ID引用参数。 因此,您的输入应如下所示:

<input type="text" id="uri1" name="uri1" placeholder="www.ejemplo.com">

HTML和PHP代码都有一个错误,您必须在输入字段中输入名称。 表单提交到服务器后,它将使用HTML输入字段名称识别获取值,如果您发布的表单为HTML,则必须使用相同的方法来获取值。

尝试用下面的代码替换下面的代码:

<form class="form-horizontal" action="frames1.php" method="post">
                    <div class="form-group">
                        <label for="uri1" class="control-label">URL:</label>
                        <div class="controls">
                            <input type="text" name="uri1" id="uri1" placeholder="www.ejemplo.com">
                        </div>
                    </div>                  
                    <div class="modal-footer">
                        <button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
                        <input type="submit" class="btn btn-primary" id="submit" value="Visualizar" />
                    </div>
</form>

来到您的frames1.php:

<?php
 $uriValue = $_POST["uri1"];
?>

<script>
var uri = '<?php echo $uriValue;?>';
alert(uri);
</script>

让我知道仍然没有解决。

HTML文件中的差异为:

 <input type="text" name="uri1" id="uri1" placeholder="www.ejemplo.com">

您没有提到名称,那么服务器将无法识别该元素。

在PHP中:您使用POST方法,但使用_GET []获取值,两者都是不兼容的方法。 因此,您将不会获得表单提交的值

<?php
 $uriValue = $_POST["uri1"];
?>

您已设置form method="post"

因此,提交表单后,该值应为:

$uriValue = $_POST["uri1"];

$uriValue = $_GET["uri1"];

解决方案:

1)要么更改您的表单方法method="post"以使您现有的代码正常工作。

2)更改$uriValue = $_GET["uri1"]; $uriValue = $_POST["uri1"];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM