我有一个表单,用户可以在其中输入要支付的租金金额。
<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:
当页面开始加载时,会显示以下错误消息:
Warning: mysqli_error() expects exactly 1 parameter, 0 given in /nfs/c09/h01/mnt/12345/domains/www.domain.com/html/search_results.php on line 551
我很确定会发生错误,因为我的 sql 语句正在使用 $_GET['rent'] 变量对所有小于输入租金金额的列表进行排序,并且它无法使用美元符号来执行此操作它。
如何在发送到 search_results.php 页面之前从输入字段中删除美元符号字符,或者如何从 search_results.php 页面上的网址中删除 %24,然后重新加载页面?
最佳答案
试试这个:
$('form').submit(function(){
$('input[name=rent]').val($('input[name=rent]').val().replace('$', ''))
})
关于php - 如何在发送表单数据之前从获取变量中删除字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11476286/