私は 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'" />
誰か助けてくれませんか?ありがとうございました。