1
<form action="seach_simple.php" method="POST" >
      <h4>
      <table width="800" border="1" >
          <tr>
            <th scope="col">Наименование</th>
            <th scope="col">Отношение</th>
            <th scope="col" style="width:160px;">Величина</th>
          </tr>

          <tr><p><td><i>Номер чертежа</i></td> 

            <td>
                 <select id="ratio_NC" name="ratio_NC">
                        <option value="=" selected="selected">=</option>
                        <option value="!=">!=</option> 
                        <option value="<">&lt;</option>
                        <option value=">">&gt;</option>
                        <option value="<=">&lt;=</option>
                        <option value=">=">&gt;=</option>
                     </select>
                     <td><input type="text" name="NC"  /></td>
                 </p>
                  </tr></td>
      </table></h4>
      <p><input type="submit" value="Generate SQL" /></p>
    </form>

そしてPHP

$code_NC = $_POST['NC'];
$ratio_NC = $_POST['ratio_NC'];
echo "$code_NC";
echo "$ratio_NC";

問題は、「INPUT」から値を取得し、「SELECT」から何も取得しないことです。どうすればよいかわかりません。喜んでお手伝いします。

4

4 に答える 4

1

値フィールドの値も HTML エンコードする必要があります。

>になる&gt;<なる&lt;

于 2013-03-07T10:34:32.177 に答える
0

私のためにうまく働いています。Mozilla FireFox でテストしました。これが私が試したコードです。これを試してください

<?php
$code_NC = $_POST['NC'];
$ratio_NC = $_POST['ratio_NC'];
echo $code_NC;
echo $ratio_NC;
?>
<html>
    <head>
    <title></title>
    </head>
    <body>
<form action="" method="POST" >
      <h4>
      <table width="800" border="1" >
          <tr>
            <th scope="col">Наименование</th>
            <th scope="col">Отношение</th>
            <th scope="col" style="width:160px;">Величина</th>
          </tr>

          <tr><p><td><i>Номер чертежа</i></td> 

            <td>
                 <select id="ratio_NC" name="ratio_NC">
                        <option value="=" selected="selected">=</option>
                        <option value="!=">!=</option> 
                        <option value="<">&lt;</option>
                        <option value=">">&gt;</option>
                        <option value="<=">&lt;=</option>
                        <option value=">=">&gt;=</option>
                     </select>
                     </td>
                     <td><input type="text" name="NC"  /></td>
                 </p>
                  </tr>
      </table></h4>
      <p><input type="submit" value="Generate SQL" /></p>
    </form>
    </body>
</html>
于 2013-03-07T10:43:24.220 に答える
0

これを使って:

$ratio_NC = htmlentities($_POST['ratio_NC']);
于 2013-03-07T10:37:12.857 に答える
0

次のようなユーザー html エンティティ

$ratio_NC = htmlentities($_POST['ratio_NC']);

あなたが使用しているhtmlエンティティに問題があると思うので、投稿中に矛盾していて、utf-8データのようなものではないと思います

于 2013-03-07T10:38:41.030 に答える