2015-10-27 32 views
0

我已经创建了这个php脚本来在mysql表中插入数据。数据插入后我想运行一个jQuery的函数updatefrm2('name')。如何才能完成?这是到目前为止我的代码:在数据插入后在PHP中运行jquery函数

$servername = "localhost"; 
    $username = "username"; 
    $password = "password"; 
    $dbname = "myDB"; 

    $conn = new mysqli($servername, $username, $password, $dbname); 
    if ($conn->connect_error) die("Connection failed: " . $conn->connect_error); 

    $sql = "INSERT INTO MyGuests (firstname, lastname, email) 
      VALUES ('John', 'Doe', '[email protected]')"; 

    if ($conn->query($sql) === TRUE) 
     echo "New record created successfully"; 
    else 
     echo "Error: " . $sql . "<br>" . $conn->error; 
    $conn->close(); 
+0

不可能。 php在服务器上运行。 javascript(jquery)在客户端上运行。在大多数情况下,您可以使用'echo'“'in php。 –

+0

你想在完成PHP脚本时运行Javascript函数吗? – Mark

+2

@MarcB这取决于。如果脚本是通过jQuery中的AJAX调用运行的,则这是一个完全不同的球赛。需要更多信息。具体来说,这个脚本是如何被调用的? – Mark

回答

0

如果PHP脚本是服务器端代码包含您的JavaScript的网页,你可以这样做:

<?php echo "<body onload=\"updatefrm2('name');\"> ?> 

如果这是从一个AJAX调用运行PHP然后只是如果更新成功返回true,并检查你的Ajax调用返回的值

if(returnedVal == 'true'){ updatefrm2('name'); } 
0

你可以简单地附和<script>标签与任何的JavaScript你想通过电子邮件像这样执行:

<?php 
    echo "<script>updatefrm2('name');</script>"; 
?>