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