Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使控件中输入的值显示在查询字符串的单引号内_Javascript_Php_Html - Fatal编程技术网

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;
}