php - 如何在发送表单数据之前从获取变量中删除字符?

标签 php jquery forms get

我有一个表单,用户可以在其中输入要支付的租金金额。

<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:

http://www.domain.com/search_results.php?rent=%24

当页面开始加载时,会显示以下错误消息:

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/

相关文章:

PHP:带符号的二进制字符串

javascript - 我如何使这个 Javascript/jQuery 动画更好?

javascript - 如何从与其他值聚合的 jquery 数组中删除\n

javascript - Bootstrap Modal 未在表单提交上显示

php - 允许添加的 Symfony 表单实体

php - Laravel 4-重试所有失败的作业

php - CLI CURL -> PHP CURL

javascript - 尽管单击的按钮不是提交按钮,但表单已提交

ruby - Mechanize 在登录页面找不到表单

Java Swing 复杂表单 - SpringLayout