[英]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.