PHP使用按钮和函数

时间:2013-03-06 07:28:59

标签: php

我在使用按钮

执行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”脚本。

有什么方法可以修复吗?是否可以单独使用PHP而不使用javascript或ajax?

3 个答案:

答案 0 :(得分: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'];
?>

答案 1 :(得分:0)

$.ajax({
    type: "get",
    url: "update.php",
    success: function(){
    alert("success");
    // do something
}
});

上面是jquery ajax的例子。

答案 2 :(得分:0)

试试这个:

第一页:

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

Update.php:

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

echo $_SESSION['testing'];
?>

由于您要在第二页中打印会话,因此您应该在update.php中将会话值设置为不在您的第一页中。