簡體   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