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 で投稿された値を確認ボックスに表示したい - 上記で試しましたが、何も表示されません。

どうすればこれを行うことができますか?

4

5 に答える 5

1

フォームがまだ送信されていないため、php 投稿変数にアクセスできません。代わりに、次のようにします。

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

jqueryasを使用して入力値を取得できます$('#contact').val())

于 2013-10-04T10:46:48.950 に答える
-1

実行タイムラインでは、PHP が最初にサーバーに戻り、JavaScript が後でブラウザーで動作します。これは、php で JavaScript を準備できることを意味しますが、その逆はできません。

結果を取得する 1 つの方法は、"javascript_variables.php" のようなファイルを作成し、<script>タグを使用して次のような内容でhtml に含めることです。

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

次にcontact、他のjsファイルで変数を使用できます。

于 2013-10-04T10:37:29.040 に答える