获取php页面中选择框的文本

获取php页面中选择框的文本,php,Php,我在PHP中有一个选择框,并希望选中该框的文本项: <form action="" method="get" target="" dir="rtl" class="w3-container"> <?php echo " <select id='p1' name='p1' >"; echo "<option value='*'>Choose person</option>"; sql code $result2 = mysq

我在PHP中有一个选择框,并希望选中该框的文本项:

<form action="" method="get" target="" dir="rtl" class="w3-container">
  <?php  
 echo " <select id='p1' name='p1'  >";
 echo "<option  value='*'>Choose person</option>";
sql code

 $result2 = mysql_query($query2,$con);
 while($row2 = mysql_fetch_array($result2))
 {
$row2['name'];
echo "<option  value='".$row2['id']."'>".$row2['name']."</option>"; 
}
echo " </select>";
 mysql_close($con);
 ?>

<input  class="w3-btn w3-hover-yellow" name="" type="submit" value="جستجو">
</form>

<?php
if(isset($_GET['p1']) and $_GET['p1'] != "*")
{


    if ($name_insert=trim($_GET["p1"]))
{    
        if ($strWhere == ""){
        $strWhere .= "name_insert='".trim($name_insert)."' ";
        $getPage .= "&name_insert=".($name_insert);}
        else{
        $strWhere .= " and name_insert='".trim($name_insert)."' ";
        $getPage .= "&name_insert=".($name_insert);}
    }
}
?>
我想要在$name\u insert中获取选择框文本的代码。此代码获取该值。

您可以使用javascript将所选选项文本保存在隐藏字段中

范例

用此代码替换您的代码


请根据示例更新您的代码,然后我将检查您是否只需要$row2['name']?或者在表单提交后同时使用$row2['id']和$row2['name'],我需要这两个
<form  action=""  method="POST">  
    <select id="test" onchange="document.getElementById('text_content').value=this.options[this.selectedIndex].text">
     <option value="1">Test One</option>
     <option value="2">Test Two</option>
    </select>

<input type="hidden" name="test_text" id="text_content" value="" />
</form>
$getOptionText = $_POST['test_text'];
<form action="" method="get" target="" dir="rtl" class="w3-container">

 <select id='p1' name='p1'  onchange="document.getElementById('text_content').value=this.options[this.selectedIndex].text">
 <option  value='*'>Choose person</option>
<?php
 $result2 = mysql_query($query2,$con);
 while($row2 = mysql_fetch_array($result2))
 { 
echo "<option  value='".$row2['id']."'>".$row2['name']."</option>"; 
}
mysql_close($con);
 ?>
</select>
 <input type="hidden" name="test_text" id="text_content" value="" />

<input  class="w3-btn w3-hover-yellow" name="" type="submit" value="جستجو">
</form>

<?php
if(isset($_GET['p1']) and $_GET['p1'] != "*")
{
   $getValueOfText =  $_GET['test_text'];
   echo $getValueOfText;

    if ($name_insert=trim($_GET["p1"]))
{    
        if ($strWhere == ""){
        $strWhere .= "name_insert='".trim($name_insert)."' ";
        $getPage .= "&name_insert=".($name_insert);}
        else{
        $strWhere .= " and name_insert='".trim($name_insert)."' ";
        $getPage .= "&name_insert=".($name_insert);}
    }
}

?>