我可以从其他PHP页面收到javascript警报吗?如果有,怎么样?

时间:2016-05-20 09:19:56

标签: javascript php jquery html

index.php 等其他网页上运行其他代码时,是否可以在 second.php 上收到JavaScript提醒?

示例:

我有以下表格,将数据提交到另一个文件:

此代码位于index.php页面中:

<form method="POST" action="./update.php">
<input type="text" class="main-link" name="link" id="link" value="'.$user_db['values_text'].'" placeholder="Set text new">
<input type="submit" class="main-link-check" href="#" value="Set">
</form>';

在第二页update.php:

echo '
<script type="text/javascript">
var str1 = "ABCDEFGHIJKLMNOP";
var str2 = "DEFG";
if(str1.indexOf(str2) != -1){
alert(str2 + " found");
}
</script>';

当我提交一些文字时,我没有收到任何提醒。我该如何解决?

4 个答案:

答案 0 :(得分:0)

您需要使用此Index.php文件,如下面的代码

<form method="POST" action="update.php">
    <input type="text" class="main-link" name="link" id="link" value="1" placeholder="Set text new">
    <input type="submit" class="main-link-check" href="#" value="Set">
</form>

updte.php文件

<?php echo '
    <script type="text/javascript">

    var str1 = "ABCDEFGHIJKLMNOP";

    var str2 = "DEFG";

    if(str1.indexOf(str2) != -1){

    alert(str2 + " found");

    }

    </script>';
?>

答案 1 :(得分:0)

使用下面的代码。在没有页面刷新的情况下调用你的php(包括ajax)

&#13;
&#13;
<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<body>
<form method="POST" class="sendfm">
<input type="text" class="main-link" name="link" id="link"  placeholder="Set text new">
<input type="submit" class="main-link-check" href="#" value="Set">
</form>
<p id="demo"></p>
<script type="text/javascript" >
$(document).on('submit', '.sendfm', function(){
$.ajax({url: 'update.php', success: function(result){
$('#demo').html(result);

    }});
    return false;
    });
</script>
</body>
</html>
&#13;
&#13;
&#13;

update.php

&#13;
&#13;
    <?php
    echo '<script type="text/javascript">
    var str1 = "ABCDEFGHIJKLMNOP";
    var str2 = "DEFG";
    if(str1.indexOf(str2) != -1){
    alert(str2 + " found");
    }
    </script>';
    ?>

    
&#13;
&#13;
&#13;

答案 2 :(得分:0)

嘿,这是更新后的代码

<script type="text/javascript">
$(document).ready(function(){

    $('#submit').click(function() {

        $.ajax({
            type : 'POST',
            url : 'update.php',    
            dataType:'script',
            data: {
                link: $('#link').val(),
            },
            success:function (data) 
            {
                eval(data);
            }          
        });     
    });
});
</script>



<form method="POST" action="">
<input type="text" class="main-link" name="link" id="link" value="" placeholder="Set text new">
<input type="button" id="submit" class="main-link-check" value="Set" >
</form>


update.php



   echo '<script type="text/javascript">

            var str1 = "ABCDEFGHIJKLMNOP";
            var str2 = "DEFG";
            if(str1.indexOf(str2) != -1)
            {
                alert(str2 + " found");
            }

    </script>';exit;

答案 3 :(得分:0)

为什么不这样做?

<form method="POST" action="">
    <input type="text" class="main-link" name="link" id="link" value="'.$user_db['values_text'].'" placeholder="Set text new">
    <input type="button" class="main-link-check" id='setBtn' value="Set">
</form>

jQuery('#setBtn').on('click',function(){
  var str1 = "ABCDEFGHIJKLMNOP";
  var str2 = "DEFG";
  if(str1.indexOf(str2) != -1){
   alert(str2 + " found");
  }

});

我认为在这里使用update.php没有意义吗?!..