用 php 回显 javascript

echo javascript with php

我试图用 php 回应 javascript。

    if(isset($_GET['question'])) {
    $question = $_GET['question'];
    echo '
    <script>
    var r = confirm("sind Sie sicher, dass sie den Patienten entfernen wollen? Der Vorgang kann nicht rückgängig gemacht werder! Außerdem könnte es Fehler in der Vergebung der KundenIDs verursachen!");
    if (r == true) {
        x = "self.location.href='; echo "'overviewPatienten.php?KID_uebergabe_del=".$question."'";
    echo'
    }</script>';
    }

我尝试运行此代码(index.php?问题=1)但警告框没有出现。

谁能帮帮我?

谢谢!

  • 你的 HTML 有 <meta charset="utf-8">
    • 试试 <script type="text/javascript"> 而不是 <script>
    • 将此 x= ="self.location.href... 更改为 x = "self.location.href...

希望对您有所帮助:)

您可以使用此语法在 PHP 中使用 JavaScript。

echo '<script type="text/javascript">';
echo 'document.write("Hello World!")';
echo '</script>';

为什么有这么多回显命令?你只会把自己弄糊涂,出现一些语法错误……怎么样:

echo '
    <script>
    var r = confirm("sind Sie sicher, dass sie den Patienten entfernen wollen? Der Vorgang kann nicht rückgängig gemacht werder! Außerdem könnte es Fehler in der Vergebung der KundenIDs verursachen!");
    if (r == true) {
        x = "self.location.href=\'overviewPatienten.php?KID_uebergabe_del='.$question.'\'";
    }
    </script>';

我会用一种不同的方式来做:使用 ajax 调用。

例如:

        $.ajax({
        url:'index.php',
        data: "question="+TheQuestionNumbr,
        success: function(res){
            if(res){
            yourJavascriptFunction();
            }

        },
        error: function(res){
            alert('Some error message via javascript here or echoed error message using res:'+res);
        }
        });

因此您不需要 运行 以这种方式回显脚本:您只需接收回显参数并根据其值执行相应操作即可。

清楚了吗?你能这样用东西吗?