0

我有这个 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 Posted 值显示在确认框上 - 我在上面尝试过,但它没有显示任何内容。

任何想法我怎么能做到这一点?

4

5 回答 5

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>
于 2013-10-04T10:40:46.733 回答
0

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

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

尝试使用它,看看这是否能解决问题。

小提琴示范

于 2013-10-04T10:41:50.537 回答
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>
于 2013-10-04T10:42:07.020 回答
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您可以使用as获取输入值$('#contact').val())

于 2013-10-04T10:46:48.950 回答
-1

在执行时间线中,PHP 是第一个,回到服务器上,JavaScript 稍后在浏览器上执行。这意味着您可以使用 php 准备 JavaScript,但反过来不行。

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

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

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

于 2013-10-04T10:37:29.040 回答