2014-04-06 78 views
0

我有一个表单,其中有一个文本字段和ine提交button.on点击提交按钮,它转到下一个PHP页面。用户可以在文本字段中输入文本。文本字段可以包含n个由空格分隔的文本字符串。就像用户输入文本一样 我的名字是彼得 我希望文本在URL中更改为MY-name-is-peter。当提交button.the网址用户点击应当成为 像submit.php?搜索= MY-名称是 - 彼得·如何在url中的字符串之间添加连字符

<form action="submit.php" method="get"> 
<input type="text" name="search" id="search"> 
<input type="submit" name="submit" value="submit"> 
</form> 

请指导如何在字符串URL添加连字符。

回答

0

str_replace函数会工作,或者如果你想使用正则表达式,你可以尝试的preg_replace( “/ [ - ] /”, “”,$ yourString)

1
<script> 

var handler = function (element) { 
    element.form.search.value = element.form.search.value.replace(/ /g, '-'); 
}; 

</script> 


<form action="" method="get"> 
    <input type="text" name="search" id="search" /> 
    <input type="submit" onclick="handler(this);" name="submit" value="submit" /> 
</form> 
0

您应该编码的URL,然后提交:

$('form').submit(function(){ 
    var val = $(this).find('#search').val(); 
    $(this).attr('action','submit.php'+encodeURI(val)) 
}) 

例如:http://jsfiddle.net/e3L3a/

相关问题