我有下一个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文件?
谢谢!
答案 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"];