Javascript 如何使控件中输入的值显示在查询字符串的单引号内
Javascript 如何使控件中输入的值显示在查询字符串的单引号内,javascript,php,html,Javascript,Php,Html,函数myFunction(){ 变量查询='?'; var str=$(“form”).serialize(); $(“#结果”).text(query+=str); } $(“input[type='sel'],input[type='text'])。在(“submit”,myFunction)上; $(“选择”)。在(“提交”,myFunction); myFunction(); echo'; echo'要在数据库中保存查询字符串,您不需要在javascript中执行此操作,请参见以下示例
函数myFunction(){
变量查询='?';
var str=$(“form”).serialize();
$(“#结果”).text(query+=str);
}
$(“input[type='sel'],input[type='text'])。在(“submit”,myFunction)上;
$(“选择”)。在(“提交”,myFunction);
myFunction();
echo';
echo'代码>要在数据库中保存查询字符串,您不需要在javascript中执行此操作,请参见以下示例:
test.php
ajax.php
type=“submit”
将使页面提交,并且不允许正确的onclick事件。请详细说明我应该做什么,如果不循环所有变量,则无法执行此操作。奇怪的是,GET变量周围需要单引号。提示:对于表单中的每个字段,添加一个onkeyup事件以获取内容,如果其中包含单引号,则删除单引号,然后在内容的任意一侧添加一个。如果指定生成查询字符串的原因。。那太好了:)对不起,我得到了你要告诉我的,但我的情况不同,所以我不知道怎么做
<form method="post">
<label> Name
<input name="query[name]" type="text">
</label>
<label> Email
<input name="query[email]" type="text">
</label>
<label> Phone
<input name="query[phone]" type="text">
</label>
<button type="submit">Submit</button>
</form>
<?php
if ($_POST && isset($_POST['query'])) {
$query = '?'. http_build_query($_POST['query']);
//save the value of query in the database
echo $query;
}
<script type="text/javascript" src="/js/jquery.min.js"></script>
<form method="post">
<label> Name
<input name="query[name]" type="text">
</label>
<label> Email
<input name="query[email]" type="text">
</label>
<label> Phone
<input name="query[phone]" type="text">
</label>
<button type="submit" >Submit</button>
</form>
<script>
$('form').on('submit',function(e){
e.preventDefault();
e.stopPropagation();
$.ajax('/ajax.php', {
method: 'POST',
data: $('form').serialize()
})
});
</script>
<?php
if ($_POST && isset($_POST['query'])) {
$query = '?'.http_build_query($_POST['query']);
//save the value of query in the database
echo $query;
}