结合使用javascript和php进行验证

结合使用javascript和php进行验证,php,javascript,Php,Javascript,如何将php和javascript结合使用?从我自己的研究来看,这似乎是不可能的。我知道他们是不同的,他们每个人都有自己的特殊事情,他们做。但假设您正在验证表单。使用javascript验证表单,如果没有错误,则运行php插入记录。你会怎么做?有没有办法在javascript中运行php或调用php方法?您需要在javascript和php中进行验证。但最重要的是PHP验证,因为请记住:Javascript是前端代码,因此用户可以修改或简单地禁用它。因此,在插入之前,必须在PHP中进行验证 有数

如何将php和javascript结合使用?从我自己的研究来看,这似乎是不可能的。我知道他们是不同的,他们每个人都有自己的特殊事情,他们做。但假设您正在验证表单。使用javascript验证表单,如果没有错误,则运行php插入记录。你会怎么做?有没有办法在javascript中运行php或调用php方法?

您需要在javascript和php中进行验证。但最重要的是PHP验证,因为请记住:Javascript是前端代码,因此用户可以修改或简单地禁用它。因此,在插入之前,必须在PHP中进行验证

有数千个javascript验证插件,一个很好的插件是jQuery验证:

这里有一个关于PHP验证的示例:
让我们举一个简单的例子: 给出的示例使用jquery,您可以在google上搜索它。 html:

样本#2


您可以使用javascript进行验证,并使用php插入记录。但是,如果使用javascript和php验证记录,效果会更好。为什么?因为当您在浏览器中关闭javascript时,javascript验证将无效,这意味着,如果浏览器javascript关闭,将不会运行验证,这意味着无效记录将插入到数据库中。因此,最好有一个备份php验证。

通常,您会看到Javascript被用作客户端代码。这意味着访问您网站的浏览器将下载您的Javascript代码,编译并自行运行。客户端代码只是指客户端(访问您网站的人)运行代码

另一方面,PHP被用作服务器端的代码。这意味着您的web服务器解析并运行您的代码。服务器端代码只是指代码在web服务器上运行

您可以从PHP代码向Javascript提供信息。例如:

<?php
    $myVariable = 'a testing variable';
?>
<script type='text/javascript'>
    var fromTheServer = '<?php echo $myVariable; ?>';
</script>
好,现在您可以非常简单地看到,如果将Javascript用作客户端代码,php和Javascript是如何工作的

Javascript也可以用作服务器端代码,例如


Write(“此处为MS服务器”)
除此之外,它还为许多项目现在正在实现的服务器端Javascript代码提供API。你可能听说过其中一些,尤其是。其中一个项目可能允许您相互结合运行php和javascript,您必须查看

底线是,Javascript不仅仅是客户端代码。它只是可以在服务器、客户端或as上执行的代码。



只有在php验证完成后,才会加载和执行此javascript。

我认为您需要了解一下“客户端”和“服务器”之间的区别,以及代码实际运行的位置。有几种方法可以将javascript和php一起使用(例如,通过AJAX调用-您可以让javascript触发/运行php函数),但是@Cameron是对的——每个人都有自己的位置。例如,您永远不会在基于Javascript验证的数据库中插入记录—您总是使用php在服务器端验证数据。您可以将php代码嵌入html或Javascript中。服务器在将其发送到客户机之前查看这两个方面,剥离并执行php代码。正如卡梅伦所说的,做一些阅读。只需在html或类似文本中搜索php代码。在$(“#save_button”)上有一个错误。单击((){。如果你能帮我修复它,因为我不熟悉,谢谢!:)可以单独进行php验证。但是如果你不想每次出现验证/错误时都刷新/重新加载网站,可以使用javascript验证。
if(!empty($_POST['name'])){
echo "You successfully entered your name!"; 
}else
   echo "you forgot to enter a name";
if(!empty($_POST['name'])){
$message = "You successfully entered your name!"; 
}else
   $message = "you forgot to enter a name";
    echo $message;
<?php
    $myVariable = 'a testing variable';
?>
<script type='text/javascript'>
    var fromTheServer = '<?php echo $myVariable; ?>';
</script>
<?php
    // get some shopping cart items using a function
    $shoppingCartItemsArray = getShoppingCartItems();
?>
<script type='text/javascript'>
    var shoppingCartItemsArray = "<?php echo implode('|', $shoppingCartItemsArray); ?>";

    // split the string value by the | delimeter to get an array
    shoppingCartItemsArray = shoppingCartItemsArray.split('|');
</script>
<?php
    /** File: https://www.example.com/cart.php **/
    // .. code
    if($_POST['action'] === 'addItem'){
        $result = addItemToCart($_POST['itemId']);
        echo $result;
    }
    // ... code

?>
<script type='text/javascript'>
    // code ....
        $.ajax({
            url: 'https://www.example.com/cart.php'
            type: 'POST',
            data: {
                action: 'addItem',
                itemId: getDraggedItem() // get the item id from a function
            }
            success: function(result){
                $('#ServerMessage').html(result);
            }
        });
    // code ....
</script>
<script type='text/javascript' runat='server'>
   Response.Write("MS Server here.")
</script>
<?php
  if(PHP VALIDATION) {
    echo 'You were not validated';
  } else {
    echo "<script src=\"FILE WITH UR JAVASCRIPT\"><script>"
  }
?>