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

时间:2015-10-14 11:15:24

标签: php forms parameter-passing

我有下一个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>

我想传递文本框中的值&#34; uri1&#34;到php变量。

多数民众赞成我的frames1.php:

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

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

但系统显示我&#34;&#34;,而不是我之前在表单中放置的文本框的值。

如何将文本框中的值传递给php文件?

谢谢!

4 个答案:

答案 0 :(得分:1)

您正在使用方法作为帖子,将此更改为

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

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

并为您的字段添加name属性。 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>

Here是工作链接。

答案 1 :(得分:1)

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

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

另一个更大的问题是,您的输入没有名称,参数只能通过名称引用,而不能通过ID引用。所以你的输入应该是这样的:

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

答案 2 :(得分:1)

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"];
?>

答案 3 :(得分:0)

您已设置表单method="post"

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

$uriValue = $_POST["uri1"];

$uriValue = $_GET["uri1"];

<强>解决方案:

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

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