简单地说,撇号不会显示在我的文本字段中。 结果如下:www.unidrones.co.za/VRentals
在搜索框中,尝试使用1920's car
之类的撇号输入内容。您将看到一个出现的新表单。 “Model”字段应该接受用户键入的完全相同的字符串。
我查看了这个几乎重复的问题:The apostrophes are not displayed when getting data from MySQL into bootstrap table但在我的情况下,我没有从数据库中获取我的价值,我直接从用户提交的上一个表单中获取值。
我已经尝试转义字符串,我尝试过utf8_encode()和utf8_decode(),我尝试过准备语句,我甚至尝试将所有“POST”方法更改为“GET”方法,看看是否任何差异。然而,如果我尝试搜索像1920's Chrysler
这样的东西,撇号会变成反斜杠,而句子的其余部分就会消失。
我的代码:
<form action='inc/request.inc.php' method='POST' class='request-form' id='request-form'>
<label class='bold required'>Model</label>
<input type='text' name='searchvalue' class='searchvalue' value='".mysqli_real_escape_string($conn, $_POST['search'])."' required >
<label class='bold required'>Full Name</label>
...
</form>