gpt4 book ai didi

php - 一起使用javascript和php来验证

转载 作者:行者123 更新时间:2023-11-30 07:44:11 26 4
gpt4 key购买 nike

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

最佳答案

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

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

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

<?php
$myVariable = 'a testing variable';
?>
<script type='text/javascript'>
var fromTheServer = '<?php echo $myVariable; ?>';
</script>

Javascript 变量 fromTheServer 被设置为 php 变量 myVariable 的值。所有这一切实际上是将 php 变量的值输出为字符串,Javascript 使用它。这种方法可能很有用,例如,如果您想要用户当前购物车中的购物车项目的 Javascript 数组。

<?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 与 Javascript 稍微集成。再说一遍,这并不是真正的集成,只是从服务器输出信息。向服务器发送信息呢?这就是 AJAX 的用武之地。

假设您正在使用 Javascript 实现拖放式购物车。这个想法是用户从您的站点中选择一个项目并将其拖到他们的购物车中。放开元素后,该元素应添加到服务器上的用户购物车中。您将使用 AJAX 将项目编号发布到服务器并等待服务器告诉您该项目是否已成功添加。注意:您可以使用 native Javascript 代码构建自己的 AJAX 方法,但是,当您可以使用内置它的框架时,为什么还要这样做呢?我一般用jQuery , 但有许多 other JS frameworks在那里你可以使用。

以下非常简单的示例显示了在上述情况下与 Javascript 和 php 的交互看起来如何。它使用 jQuerys $.ajax();功能。

<?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>

好的,现在您可以非常简要地了解 php 和 Javascript 在 javascript 被用作客户端代码时是如何工作的。

Javascript 也可以用作服务器端代码,例如 IIS allows you to run JScript in tangent with VBScript .

<script type='text/javascript' runat='server'>
Response.Write("MS Server here.")
</script>

除此之外,CommonJS为许多项目现在正在实现的服务器端 Javascript 代码提供 API。您可能听说过其中一些,Node.js尤其。这些项目之一可能允许您结合彼此运行 php 和 javascript,您必须看看。

归根结底,Javascript 不仅仅是客户端代码。它只是可以在服务器或客户端上执行的代码,或者作为 a way to clean up your iTunes library 执行。 .

关于php - 一起使用javascript和php来验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10326362/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com