如果搜索的时候用户输入了 ' 或者"
我怎么把这个搜索的值原样的显示到input标签中呢 

解决方案 »

  1.   

    HTML;
    <form method="post" name="form" action='' >
    <table>
      <tr>
       <td><input type='text' name='name' value='或者'></td>
      </tr>
    </table>
    PHP
    <?PHP
    echo $_POST[name];//輸出或者;
    $name=$_POST[name];
    顯示到input
    echo "<form method='post' name='form' action='' >
    <table>
      <tr>
       <td><input type='text' name='name' value='$name'></td>
      </tr>
    </table>";
    ?>
      

  2.   

    <input type='text' id='yourName' name='yourName' value='<?php echo $_REQUEST['yourName'];?>'>
      

  3.   

    比如搜索的时候是 input里面是 a'b
    如果你这样写 解析出来的是  input value = 'a'b'
    显示到html上面就不对了
      

  4.   

    后台解析出来的应该是a''b或者a\'b吧。?
      

  5.   

    我只是这个意思input value = 'a'b' 
    或者
    input value = "a"b"
     
    这样两种情况就会显示不正确,实际上搜索的结果是对的
      

  6.   

    $a = htmlspecialchars('a"a"a"a"');
    echo '<input type="text" id="yourName" name="yourName" value="'.$a.'">';