0

我在使用按钮执行 php 函数时遇到困难

我一直在网上浏览(当然还有在 stackoverflow 上)寻找解决这个问题的方法。但是,仍然没有运气。这个问题可能已经在这个网站上被问过很多次了,但他们似乎都没有对我有用(或者我只是在编程方面识字太差)。

我想要实现的是在单击按钮后设置会话变量,并在重定向时将其打印在第二页中。

这是我的第一个 php 页面的样子:

<?php 
session_start();
if(isset($_POST['submit'])) 
{
    $_SESSION['testing']= "hello world";
}
?>

<form method="post" action="update.php">
    <input type="submit" id="submit" name="sumbit" value="Submit" >
</form>

这是update.php:

<?php 
session_start();
echo $_SESSION['testing'];
?>

它可能看起来没什么问题,但脚本不会执行 " if(isset(..." 语句中的任何内容。我使用 WAMP 作为服务器,我的 PHP 版本是 5.3.13

PS:我知道 PHP 是一种服务器端编程,我想做的是类似于客户端脚本的东西。

问题是,我不知道如何使用 javascripting 以及他们所说的“Ajax”脚本。

有什么办法可以解决这个问题吗?是否可以在不使用 javascript 或 ajax 的情况下单独使用 PHP 来做到这一点?

4

3 回答 3

1

您好,只需<form method="post" action="">在表单标签上执行空操作并在会话设置后重定向。header("location:update.php");希望解决您的问题。您的第一页代码将是

<?php 
session_start();

if(!empty($_POST)) 
{

    $_SESSION['testing']= "hello world";

    header("location:update.php");
}
?>

<form method="post" action="">

    <input type="submit" id="submit" name="sumbit" value="Submit">
</form>

在更新页面上

<?php 
session_start();
echo $_SESSION['testing'];
?>
于 2013-03-06T07:33:25.617 回答
0
$.ajax({
    type: "get",
    url: "update.php",
    success: function(){
    alert("success");
    // do something
}
});

以上是jquery ajax的例子。

于 2013-03-06T07:36:25.023 回答
0

试试这个:

第一页:

<form method="post" action="update.php">
    <input type="submit" id="submit" name="sumbit" value="Submit" >
</form>

更新.php:

<?php 
session_start();
$_SESSION['testing'] = 'Hello World';

echo $_SESSION['testing'];
?>

由于您想在第二页中打印会话,因此您应该在 update.php 中而不是在您的第一页中放置会话值。

于 2013-03-06T07:48:22.433 回答