我在使用按钮
执行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
问题是,我不知道如何使用javascripting以及他们称之为“Ajax”脚本。
有什么方法可以修复吗?是否可以单独使用PHP而不使用javascript或ajax?
答案 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中将会话值设置为不在您的第一页中。