<?php echo "<input type='text' name='text1'><input type='submit' name='submit' value='go'"> <?php echo "<input type='text' name='text1'><input type='submit' name='submit' value='go'"> <?php echo "<input type='text' name='text1'><input type='submit' name='submit' value='go'" />

javascriptはPHPでリダイレクトできません

私は下のフォームとPHPでいくつかのjavascriptコードを作成し、それは他のページにリダイレクトしません。

<form method="post" name="for">
<?php

echo "<input type='text' name='text1'><input type='submit' name='submit' value='go' onclick='fon1();'>";
?>
</form>

<?php
        echo "<script type='text/javascript'>";
        echo "function fon1(){";
        echo "var k = confirm('Confirm Delete');";
        echo "if(k == true){";
        echo "window.location = 'http://www.google.com'; }";
        echo "else{ window.location = 'http://www.yahoo.com';} ";
        echo "}</script>";
?>
1

7 答え

Put a "return false;" after calling fon1();

echo "<input type='text' name='text1'><input type='submit' name='submit' value='go' onclick='fon1(); return false;'>";
1
追加された
type = "submit"はjavascriptをバイパスし、ブラウザのデフォルトの動作を抑制するために、現在の動作をキャンセルする必要があります。タイプをボタンに変更して、偽の声明を取り除くこともできます。
追加された 著者 jerjer,
優れている、そのページにリダイレクト、なぜ私は知っている?どのように働いたのか
追加された 著者 Rafee,

つかいます

window.location.href

の代わりに

window.location
0
追加された
試してみた
追加された 著者 Rafee,

これを行う:

<form method="post" name="for">
<?php

echo "<input type='text' name='text1'><input type='button' name='submit' value='go' onclick='return fon1();'>";
?>
</form>

<?php
        echo "<script type='text/javascript'>";
        echo "function fon1(){";
        echo "var k = confirm('Confirm Delete');";
        echo "if(k == true){";
        echo "location.href = 'http://www.google.com'; }";
        echo "else{ window.location = 'http://www.yahoo.com';} ";
        echo "}";
?>
0
追加された
それが動作していない、あなたはあなたのlocalhostでそれを確認しましたか?
追加された 著者 Rafee,
<form method="post" name="for">
<?php

echo "<input type='text' name='text1'><input type='button' name='submit' value='go' onclick='fon1();'>";
?>
</form>


     <script type='text/javascript'>
        function fon1(){
        var k = confirm('Confirm Delete');
        if(k == true){
       document.location = 'http://www.google.com';
         }
        else
        { 
        document.location = 'http://www.yahoo.com';
        } 
        }</script>
0
追加された

私はあなたのフォームbuttomのタイプを "submit"から "button"に変更すると思います:

echo "<input type='text' name='text1'><input type='button' name='submit' value='go' onclick='fon1();'>";

これを試して!

0
追加された
送信ボタンで、私はそれから価値が必要です。
追加された 著者 Rafee,

window.location.replaceを使用してリダイレクトをシミュレートすることができます(戻るボタンは機能しません) またはwindow.location.hrefので、クリックをシミュレート

0
追加された

ただこれを使う..

<form method="post" name="for">
    <?php
    echo "<input type='text' name='text1'><input type='button' name='submit' value='go' onclick='fon1();'>";
    ?>
    </form>



 <script type='text/javascript'>
        function fon1(){
            if(confirm('Confirm Delete')) {;
                document.location.href = 'http://www.google.com';
            }
            else { 
                document.location.href = 'http://www.yahoo.com';
            } 
        }
    </script>
0
追加された
あなた自身のコードをチェックしましたが、私は解決策を得ました。
追加された 著者 Rafee,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com

JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript