0

ボタンでphp関数を実行するのに問題があります

私はこの問題の解決策を求めてネットを閲覧してきました(そしてもちろんここではstackoverflowで)。しかし、それでも運はありません。この問題はこのサイトで何度も尋ねられたかもしれませんが、どれも私にはうまくいかないようです(または私はプログラミングの知識があまりありません)。

私が達成しようとしているのは、ボタンがクリックされたらセッション変数を設定し、リダイレクト時に2ページ目に印刷することです。

これが私の最初の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はサーバー側のプログラミングであり、私がやろうとしているのはクライアント側のスクリプトに似ていることを知っています。

問題は、JavaScriptの操作方法と、JavaScriptを「Ajax」スクリプトと呼んでいるものがわからないことです。

これを修正する方法はありますか?javascriptやajaxを使用せずにPHPだけでこれを行うことは可能ですか?

4

3 に答える 3

1

<form method="post" action="">こんにちは、フォームタグのような単純な空のアクションと、セッション設定の後のリダイレクトheader("location:update.php");.like.問題を解決したい.あなたの最初のページコードは

<?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>

Update.php:

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

echo $_SESSION['testing'];
?>

2 ページ目にセッションを印刷したいので、最初のページではなく update.php にセッションの値を入れる必要があります。

于 2013-03-06T07:48:22.433 に答える