0

<html>
<body>
<?php
echo "Hello Wolrd!";

if(isset($_GET['submit'])) {
	echo "hello";
}

else {
}
?>
<h2> Sending data onclick </h2>
	<button name = "submit" id="submit" onclick="<?php echo $_SERVER['PHP_SELF']; ?>" > order </button>
	

</body>
</html>

这是我尝试工作的代码。单击按钮时,应该执行 php 脚本,但没有任何反应。

4

3 回答 3

2

您需要创建一个具有action空白或相同页面名称的表单,并使用GETor POSTor REQUESTin form 方法。这将帮助您在同一页面上发送数据,并且您可以使用一些 PHP 代码以您想要的任何格式显示数据。

尝试这个:

<html>
<body>
    <?php
    echo "Hello World!"; // will print when we run the program
        if(isset($_GET['submit']))
        {
          echo "Hello World"; // will print this after form submission.
        }
    ?>
    <h2> Sending data onclick </h2>
    <form action="" method="GET">
       <input type="submit" value="Order" name="submit">
    </form>
</body>
</html>
于 2019-03-11T16:14:29.467 回答
0
<form action="" method="post">
   <input type="text" name="inputField">
   <input type="submit" name="submit">
</form>

<?php
if(isset($_POST['submit'])) {
    echo "$_POST[inputField]";
}

else {
    // Code here
}
?>
于 2019-03-11T16:14:09.517 回答
0

PHP 是一种服务器端语言,点击事件的按钮在客户端。在您的代码中,当用户请求页面时,on click 中给出的 php 代码将在服务器端执行,并且输出将被放置在那里。

做你需要的最好的方法。就像在用户单击按钮时向 PHP 页面提交数据一样,是在 html 中创建一个。

   <?php
        if(isset($_POST['submit']))
        {
          echo "Data";
        }
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
       <input type="submit" name="submit" value="SomeValue" >
    </form>

或者另一种方法是使用 PHP 会话变量

<?php
// BEST WAY TO PASS DATA BETWEEN PHP PAGES
 session_start();
 if(isset($_SESSION['YOUR_SESSION']))
 {
    echo "Session Data";
 }
 
 ?>

于 2019-03-11T16:25:03.003 回答