从URL预填充HTML表单文本

时间:2018-12-02 01:07:38

标签: javascript php html forms

我在php文件中使用此表单来创建表单     

  <input type="text" name="OrderLNumber" id="OrderLNumber" >
  <br>
  <input type="submit" name="submit" value="Status">

</form>

之后,我尝试从该URL预填写FormL字段:

status / 2727?OrderLNumber = 24206927

页面正常加载,但我没有按预期填充字段。我该如何工作?

1 个答案:

答案 0 :(得分:0)

您需要使用$_GET['OrderLNumber']变量从网址中获取订单号。

下面的代码将测试是否已提交表单。如果from已重新加载而没有POST数据,它将从url中获取订单号。如果表单已提交并且有POST数据,它将使用表单中的任何内容作为订单ID。

像这样:

<?php

if(isset($_POST['OrderLNumber']) && $_POST['OrderLNumber']){

  $orderLNumber = $_POST['OrderLNumber'];

}else{

  if(isset($_GET['OrderLNumber']) && $_GET['OrderLNumber']){

  $orderLNumber = $_GET['OrderLNumber'];

  }

}

?>


<form action="" method="POST">

  <input type="text" name="OrderLNumber" id="OrderLNumber" value=" <?php echo $orderLNumber; ?> " ><br>
  <input type="submit" name="submit" value="Status">

</form>

希望这会有所帮助。