我有一个表格,用户可以在其中输入要支付的租金金额。
<form action="search_results.php" method="get">
<input type="text" name="rent" value="$" />
</form>
当用户输入他们的租金金额时,我正在使用 jQuery 在字段中保留美元符号。
$('input[name=rent]').keyup(function() {
$(this).val(function(i,v) {
return '$' + v.replace('$',''); //remove existing, add back.
});
});
当表单发送到 search_results.php 页面时,它会发送到带有以下 get 变量的 url:
当页面开始加载时,它显示以下错误消息:
警告:mysqli_error() 需要 1 个参数,0 在 /nfs/c09/h01/mnt/12345/domains/www.domain.com/html/search_results.php 第 551 行给出
我很确定会发生错误,因为我的 sql 语句使用 $_GET['rent'] 变量对所有小于输入租金金额的列表进行排序,并且它不能使用美元符号来执行此操作。
如何在输入字段发送到 search_results.php 页面之前从输入字段中删除美元符号字符,或者如何从 search_results.php 页面上的 url 中删除 %24,然后重新加载页面?