使用 get 方法获取同一页面上 php 中的文本框值

get textbox vlaue in php on same page using get method

您好,当我使用 selectbox onchange 事件提交表单时,我正在尝试在 php 的同一页面上获取 texbox 值,但我无法做到这一点。

这是我的代码

  <script type="text/javascript">
      function ChooseContact(data) {
         document.getElementById ("friendName1").value = data.value;
      }
  </script>
  <?php
    if(($_GET)) {
      $users1 = $_GET['category3'];
      echo $users1;
      echo "shakti";
    }
  ?>    
  <form action="test.php" method="get">
    <select name="district"  id="district"  onchange="ChooseContact(this);this.form.submit();">
      <option selected="selected" value="">--Select--</option>
      <option selected="selected" value="hi">--hi--</option>
      <option selected="selected" value="hello">--hello--</option>
    </select>
 <input  type="text" id="friendName1"  name="category3" value="<?php echo $mysub;?> ">
      </form>

我怎样才能达到我的输出

谢谢

首先,您的 category3 输入不在 <form> 元素中。

那么你应该使用 $_GET 变量而不是 $_get (如果你没有定义 $_get 那么它不存在)或者 $_POST 因为你正在提交表单使用 GET 方法

首先$_get不存在。有$_GET.

此外,您还必须决定是要使用 POST 还是 GET。数据是使用 GET 发送的,但您正试图在 $_POST 数组中访问它。

category3 post 不存在。 您可以像这样在您的 <select name="xxx"><option ....></select> 中使用它 但是在您的情况下,您的 $_POST 应该是 $_GET['district']

您的 $mysub 里面的输入似乎是未定义的。当没有 $_GET

时,$users1 也是未定义的

试试这个:

<script type="text/javascript">
  function ChooseContact(data) {
     document.getElementById ("friendName1").value = data.value;
  }
</script>
<?php
  $users1 = '';
  if(($_GET)) {
    $users1 = $_GET['category3'];
    echo $users1;
    echo ' shakti';
  }
?>    
<form action="" method="get">
 <select name="district"  id="district"  onchange="ChooseContact(this);this.form.submit();">
   <option selected="selected" value="">--Select--</option>
   <option value="hi">--hi--</option>
   <option value="hello">--hello--</option>
 </select>
 <input  type="text" id="friendName1"  name="category3" value="<?php echo $users1;?> ">
</form>