-1

テーブル列の結果にハイパーリンクを作成し、クリックすると、すべてのフィールド (テキスト ボックス) が入力された別のページを開く方法を見つけるのに問題があります。ID をクリックすると、select * from table where column_id = ID を実行することを想像してみてください...それを行う方法はありますか? ありがとう。

よろしくお願いします

4

1 に答える 1

0

あなたが何を求めているのか完全にはわかりませんが、これは少し役立つかもしれません。

まずJavascriptを作ります。

<script type="text/JavaScript">
function selectID() {
var ID = document.getElementById("ID").value;
document.location.href ="yoursite.php?ID="+ID;
}
</script> 

次に、データベースに接続して、たとえば変数 $value を変更して、リンク ID (またはそれ以上) のテーブルをクエリします。

<?php  
//Connect to database
mysql_connect("host", "user", "pass");
mysql_select_db("db_name");

$value = 'something';
$ID = $_GET['ID'];
if (!$ID) {
$ID = 0;
}

if ($ID == 0) {
$query = "SELECT * FROM table WHERE `column_1` = '$value'";
$result = mysql_query($query);
echo "<table>";
while($myrow = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>";
echo "<a href=\"yoursite.php?ID=" . $myrow[column_id] . "\" onclick=\"selectID();\">ID</a>";
echo "</td>";
echo "</tr>";
}
echo "</table>";
}

elseif ($ID > 0) {
$query2 = "SELECT * FROM table WHERE `column_id` = '$ID'";
$result2 = mysql_query($query2);
while($myrow2 = mysql_fetch_array($result2)) {
$value1 = $myrow2['column_1'];
$value2 = $myrow2['column_2'];
}

echo "<form type=\"GET\" action=\"$PHP_SELF\">";
echo "<input type=\"text\" id=\"ID\" name=\"ID\" value=\"$ID\"><br>";
echo "<input type=\"text\" id=\"value1\" name=\"value1\" value=\"$value1\"><br>";
echo "<input type=\"text\" id=\"value2\" name=\"value2\" value=\"$value2\"><br>";
echo "<input type=\"hidden\" id=\"search\" name=\"search\" value=\"searching\">";
echo "<input type=\"submit\" id=\"submitbutton\" name=\"submitbutton\" value=\" Search \">";
echo "</form>";
}
?>
于 2013-09-01T19:35:23.437 に答える