0

こんにちは私は現在、学位プロジェクトの大まかなプロトタイプを作成していますが、先週は少し行き詰まりました。基本的に、私はテスターがアンチウイルスソフトウェアからのテスト結果を記録するためのシステムを持っています。ドロップダウンに親テーブルのレコードを入力しました。次に、ユーザーが選択した値とユーザーIDをキャプチャし、これをリンクテーブルに入力して記録します。しかし、テストの名前ではなく、そのテストの主キーtestIDのみをキャプチャしたかったので、ここで行き詰まりました。誰かが何かアイデアを持っているなら、これは私をとても助けてくれるでしょう。

これが最初のページのコードです

<?php
//Template for all pages
$pagename="Select File Associations";
session_start();
include ("mysqli_test.php");
// css style sheet for template
echo "<link rel=stylesheet type=text/css href=stylesheet.css>";
// displays name in window tab
echo "<title>".$pagename."</title>";

// use header file

include("header.html");

// display the current date and time
echo date ('l d F Y H:i:s');

echo "<p></p>";
// display page name on the page
echo "<h2>".$pagename."</h2>";

$testsql = "SELECT testID, testName from tests";
$testresult = mysql_query($testsql);

echo "<td>Select Test:</td>";
echo "<select name= testName>";
while ($row = mysql_fetch_array($testresult))
{
 echo "<option value=\"". $row['testID']."\">". $row['testName']. "</option>";
}
echo "</select>";



echo "<form method=post action= confirm_selection2.php>";
echo "<tr><td><input type=submit value='Submit'></td>";
echo "<td><input type=reset value='clear'></td></tr>";


// use footer file
include("footer.html");
?>

次に、フォーム処理ページconfirm_selections.php

<?php
//Template for all pages
$pagename="confirm_selection";
session_start();
include ("mysqli_test.php");

// css style sheet for template
echo "<link rel=stylesheet type=text/css href=stylesheet.css>";
// displays name in window tab
echo "<title>".$pagename."</title>";

// use header file
include("header.html");

// display the current date and time
echo date ('l d F Y H:i:s');


echo "<p></p>";
// display page name on the page
echo "<h2>".$pagename."</h2>";

// retrieve POST data from the user selected test
$testselection=$_POST['testName'];

// check if the selections were made

if(isset($testselection)){

$instestSQL = "INSERT INTO test_performance SET
testID='$testselection'
testerID='$_SESSION['testID']);
$exeintestSQL=mysql_query($instestSQL) OR die(mysql_error());
}

// use footer file
include("footer.html");

?>
4

1 に答える 1

0

select 要素がフォームの外側にあります。次のように変更します。

echo "<form method=post action= confirm_selection2.php>";
echo "<select name= testName>";
while ($row = mysql_fetch_array($testresult))
{
 echo "<option value=\"". $row['testID']."\">". $row['testName']. "</option>";
}
echo "</select>";
echo "<tr><td><input type=submit value='Submit'></td>";
echo "<td><input type=reset value='clear'></td></tr>";
echo "</form>";

すべてのフォーム要素は要素内に配置する必要があり<form></form>ます。

于 2013-03-04T19:05:16.487 に答える