3

私は Web 開発の初心者で、PHP と MySQL を使用して HTML を作成しています。フォームを使用してユーザーからデータを読み取ろうとしていますが、[保存] をクリックすると、フォームの値を同じファイルに送信して別のページに移動する必要があります。

これらの値は、これらの値を処理するメソッドを呼び出すために、同じファイル内の PHP オブジェクトによって使用されます。

残念ながら、送信された値は失われ、どこにも行かないようです。さらに、目的の (別の) ページに移動していません。

これが私のフォームです。(現在のファイルの名前は「Insert.php」で、1 つの要素のみを表示しています)。

<form method="post" action= "Insert.php">
<fieldset>
<legend>Insert New Data </legend>
<p> Service Name : 
<select name="service_name">
<option value=""> </option>

<?php

$result = $db_link->query("SELECT * FROM servicetype_lookup "); 

while($row= $result->fetch_row()) {
$id = $row[0];
$value = $row[1];
echo "<option value='$id'>$value</option>";
}
    ?>
    </select>

.........
.........

同じファイル「Index.php」で、次のように「AccountHolder」というクラスを含む別のファイルの関数に値を送信しています。

<?php


if(isset ($_POST['service_name'] ) )
{

$account_holder= new AccountHolder; 
$result= $account_holder->insert($_POST['service_name'] , 
                                 $_POST['reference'],
                                 $_POST['title'],
                                 $_POST['risk_rating'],
                                 $_POST['root_cause'],
                                 $_POST['impact'],
                                 $_POST['likelihood'],
                                 $_POST['efforts'],       
                                 $_POST['finding'],
                                 $_POST['implication'],
                                 $_POST['recommendation'] );  


}

?>

そして最後に、「Database.php」という別のページに移動する必要があるこの送信ボタンがあります (これはクラス AccountHolder を含むページではありません)。

   <br/><input type="submit" value=" Save " onclick="window.location.href='Database.php'" />

誰か助けてくれませんか?ありがとうございました。

4

3 に答える 3

1

送信ボタンを次のように変更します。

<input type="submit" value=" Save " />

[保存] をクリックすると、Insert.php が表示されます。そこにデータを挿入 (挿入) します。

挿入が完了したら、何かをエコーする前に

Header( 'Location: Database.php');

または挿入後にユーザーが表示する必要があるその他の場所。

テストを変更して、何かが送信されたかどうかを確認する必要があります

if(isset ($_POST['service_name'] ) ) {

の中へ

if( ($_SERVER['REQUEST_METHOD'] == 'POST') ) {
于 2012-09-03T11:47:14.480 に答える
1

あるphpページから別のページにデータを送信できます

index.php サブミット.php

$username=$_post['name'];
$Password=$_post['pass'];

submit.php で

$x=$username;
$y=$password;
于 2014-02-05T08:22:29.670 に答える
0

送信ボタンを次のように変更します。

<input type="submit" value=" Save " name="save" />

次に、以下のコードで、以下に示すように編集を行います。

if(isset ($_POST['save'] ) )
{

$account_holder= new AccountHolder; 
$result= $account_holder->insert($_POST['service_name'] , 
                             $_POST['reference'],
                             $_POST['title'],
                             $_POST['risk_rating'],
                             $_POST['root_cause'],
                             $_POST['impact'],
                             $_POST['likelihood'],
                             $_POST['efforts'],       
                             $_POST['finding'],
                             $_POST['implication'],
                             $_POST['recommendation'] );  
                             RedirectToURL("DESIRED PAGE");

}

?>

RedirectToURL("table.php");という行に注意してください。上記のコードで。これは、値を保存した後に新しいページにリダイレクトする機能です。URL へのリダイレクト機能を作成する方法を以下に示します。

 function RedirectToURL($url)
 {
    header("Location: $url");
    exit;
 }
于 2012-09-03T19:54:00.560 に答える