php中的提交工作原理


How does submitting work in php?

我正在尝试学习php,但有一件事我不明白它是如何工作的:POST

在教程中,我制作了一个单词审查程序,这样我就有了一个带有textareabutton的表单,以及一些php代码来处理它,就像你在下面的代码中看到的那样

我不明白的是php中检测按钮点击或类似Jquery中的点击事件在哪里。为什么你没有这样的东西:

$('button').click(function(){
    //action in here
})

有人能帮我理解php POST吗。

编辑一个:那么,为什么不需要一个点击事件或其他东西来检测按钮点击,然后运行代码呢。

注意:如果您对该问题投了反对票,请解释我如何改进该问题。

<?php
  $find = array('world','hello','dale');
  $replace = array('w***d','h***o','d**e');
  if(isset($_POST['user_input'])&&!empty($_POST['user_input'])){
      $user_input = $_POST['user_input'];
      $user_input_new = str_replace($find, $replace, $user_input);
      echo $user_input_new;
  }
?>
<form action="index.php" method="POST">
<textarea name="user_input" rows="4" cols="30"><?php echo $user_input ?></textarea><br><br>
    <input type="submit" value="submit">
</form>

php中没有与用户的交互,因为php纯粹是服务器端的。

您可以通过提交表单或对指定的脚本进行ajax调用来发出POST请求。web服务器接收请求,并将其与所有POST/GET参数一起传递给php。php脚本进行处理,完成后,所有输出都会被发送回请求的来源;您的浏览器。

因此,当您从浏览器发出POST请求时,不会与php脚本进行交互,也不会捕获任何事件。只有一个脚本被调用,并且可以访问发布的参数。