過去 4 時間、私は何かを機能させるのに苦労してきました。SO やその他の情報源を確認しましたが、この件に関連するものは見つかりませんでした。コードは次のとおりです。
<?php
$email=$_SESSION['email'];
$query1="SELECT * FROM oferte WHERE email='$email'";
$rez2=mysql_query($query1) or die (mysql_error());
if (mysql_num_rows($rez2)>0)
{
while ($oferta = mysql_fetch_assoc($rez2))
{
$id=$oferta['id_oferta'];
echo "<input type='radio' name='selectie' value='$id' id='$id'> <a href='oferta.php?id={$oferta['id_oferta']}'>{$oferta['denumire_locatie']}</a>";
echo "</br>";
}
echo "</br>";
//echo "<input type=\"button\" id=\"cauta\" value=\"Vizualizeaza\" onclick=\"window.location.href='oferta.php?id={$oferta['id_oferta']}'\" />";
//echo " <input type=\"button\" id=\"cauta\"value=\"Modifica\" onclick=\"window.location.href='modifica.php?id={$oferta['id_oferta']}'\" />";
echo " <input type=\"button\" id=\"sterge\" value=\"Sterge\" onclick=\"window.location.href='delete.php?id=$id'\" />";
echo "</form>";
echo "</div>";
}
else
{
}
?>
while は、データベースからすべてのユーザーのエントリをドラッグし、データベースからのエントリの ID と等しい値と ID (どれが必要なのか本当にわからないため) を使用して、それぞれのラジオ ボタンを作成します。私はそれをエコーし 、IDが表示されるので問題はありません。
削除スクリプトも問題なく機能するので、指示がない限り添付しません。エントリを削除しようとするまで、エラーはありません。エントリのリストから何を選択しても、常に最後のエントリが削除されます。他に 2 つの入力がエコー アウトされていることに注意してください。これらはエントリの「表示」ボタンと「変更」ボタンです。
私はJSの手がかりがないので、これがJavaScriptに関連していないことを本当に願っています. これは、この問題を抱えている他の人にとって大きな助けになると思います。評価を下げる前に質問を編集する必要がある場合はお知らせください。ありがとう!
編集後:
これは削除スクリプトで、先ほど述べたように問題なく動作します。
<?php
if (isset($_GET['id']))
{
$id = $_GET['id'];
echo $id;
require_once('mysql_connect.php');
$query = "DELETE FROM oferte Where id_oferta = '$id'";
mysql_query($query) or die(mysql_error());
//header('Location: oferte.php');
}
else
{
//header('Location: oferte.php');
}
?>
次のように、セッションも開始されます。
<?php
session_start();
?>