javascript提交按钮onsubmit show PHP发布值

时间:2013-10-04 10:33:09

标签: javascript php jquery

我有这个Javascript:

<script type="text/javascript">
$('#submit').click(function() {
    var res = confirm('Do you really want to submit the form? <?php echo $_POST["contact"]; ?>');
    if(!res) {
        return false;
    }
    else {
        document.getElementById("ticket_update").submit();
    }
});
</script>

单击submit按钮时,会显示一个确认框。我想让PHP发布的值显示在确认框上 - 我已经尝试过上面但它没有显示任何内容。

我有什么想法可以做到这一点?

5 个答案:

答案 0 :(得分:1)

您无法访问php post变量,因为该表单尚未提交,请改为:

<script type="text/javascript">
$('#submit').click(function() {
    var res = confirm('Do you really want to submit the form?' + $("input[name='contact']").val());
    if(!res) {
        return false;
    }
    else {
        document.getElementById("ticket_update").submit();
    }
});
</script>

答案 1 :(得分:0)

您可以尝试使用jquery的.serialize()

    var res = confirm('Do you really want to submit the form?' + 
                       $("#ticket_update").serialize());

尝试使用此功能,看看是否能解决问题。

Fiddle Demonstration

答案 2 :(得分:0)

<script type="text/javascript">
$('#submit').click(function() {
    $_POST = <?php echo $_POST["contact"]; ?>    
    var res = confirm('Do you really want to submit the form? $_POST["contact"]');
    if(!res) {
        return false;
    }
    else {
        document.getElementById("ticket_update").submit();
    }
});
</script>

答案 3 :(得分:0)

请尝试,

<html>
    <head>
        <script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                $('#submit').click(function() {
                    var res = confirm('Do you really want to submit the form?'+ $('#contact').val());
                    if(!res) {
                        return false;
                    }
                    else {
                        document.getElementById("ticket_update").submit();
                    }
                });
            });
        </script>
    </head>
    <body>
        <form method="post" action="addticketupdate.php">
            <input type="text" id="contact" value="Hello"/>
            <button id="submit" type="submit">shfkj</button>
        </form>
    </body>
</html>

您可以使用jquery作为$('#contact').val())

获取输入值

答案 4 :(得分:-1)

在执行时间线中,PHP首先在服务器上,然后在浏览器上执行JavaScript。这意味着你可以用php编写JavaScript,但不是相反。

获得结果的一种方法是创建类似“javascript_variables.php”的文件,该文件将使用<script>标记包含在您的html中,内容如下:

var contact = "<?php echo $_POST["contact"]; ?>";

然后你可以在其他js文件中使用contact变量。

相关问题