TulorkMedlem sedan aug. 2004903 inlägg Ännu ett problem... varför får vi inte echo funktionen att fungera med de nästlade if satserna..vi vill att Ja och Nej knappen ska komma fram när man valt ID att ta bort, denna funktion ska sedan läggas i ett popupfönster på nått sätt..
så här ser det ut
<?php
include "conn.php";
// Performing SQL query
$query = 'SELECT * FROM members';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
// Printing results in HTML
echo "<table>\n";
echo "<p>ID User Pass Name<p>";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
echo "\t\t<td>$col_value</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n";
// Free resultset
mysql_free_result($result);
if (isset ($_POST ['submit'])){
$delete = $_POST['delete'];
if ($delete=="6"){
echo "<p>Du kan inte ta bort Admin kontot!<p>";
}
//--------------------------------------------------------------
if ($delete!=="6"){
echo "<form method="post" action="echo $_SERVER['PHP_SELF'];">
<input type="submit" name="JA" value="Ja">
<input type="submit" name="NEJ" value="Nej">
</form>"
if (isset($_POST ['JA'])){
$sql = mysql_query("DELETE FROM members WHERE id = '$delete'");
$VARVAR=$delete;
header("Location:remove.php");
exit;}
if (isset($_POST ['NEJ'])){
header("Location:remove.php");
exit;}
}
}
ob_end_flush();
?>
<br><form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<label for="delete"> Vilket id vill du ta bort</label>
<input type="text" name="delete" />
<input type="submit" name="submit" value="skicka"/>
</form>
TulorkMedlem sedan aug. 2004903 inlägg vi har provat byta ut till ' och / men inget av det funkar.. (hoppas ni förstår vad jag menar.
tydalMedlem sedan juni 20034 013 inlägg Du har två olika formulär i koden. Det ena (det som är tänkt att användas först) har följande variabler:
delete = textruta
submit = skicka-knapp
Det andra har följande variabler:
JA = ja-knapp
NEJ = nej-knapp
För att raderingen ska utföras så krävs det att variabeln submit är satt. Det är den inte när man trycker på knappen i det andra formuläret. Likaså finns inte delete-variabeln då heller.
Det är problemet. Gör så här för att lösa det:
Stoppa in ett hidden-fält i andra formuläret med deletevariabeln så den följer med:
echo("<input type=\"hidden\" name=\"delete\" value=\"$delete\" />");
Sen lägger du kollen ifall man har svarat ja i början i stället, innan någon html-kod skrivs ut (eftersom du vill göra en location).
if ($_POST['JA'] == "Ja" && strlen($_POST['delete']) && $_POST['delete'] != "6")
{
mysql_query("DELETE FROM members WHERE id = '" . $_POST['delete'] . "'");
header("Location: remove.php");
exit;
}
TulorkMedlem sedan aug. 2004903 inlägg
tydal skrev:
Du har två olika formulär i koden. Det ena (det som är tänkt att användas först) har följande variabler:
delete = textruta
submit = skicka-knapp
Det andra har följande variabler:
JA = ja-knapp
NEJ = nej-knapp
För att raderingen ska utföras så krävs det att variabeln submit är satt. Det är den inte när man trycker på knappen i det andra formuläret. Likaså finns inte delete-variabeln då heller.
Det är problemet. Gör så här för att lösa det:
Stoppa in ett hidden-fält i andra formuläret med deletevariabeln så den följer med:
echo("<input type=\"hidden\" name=\"delete\" value=\"$delete\" />");
Sen lägger du kollen ifall man har svarat ja i början i stället, innan någon html-kod skrivs ut (eftersom du vill göra en location).
if ($_POST['JA'] == "Ja" && strlen($_POST['delete']) && $_POST['delete'] != "6")
{
mysql_query("DELETE FROM members WHERE id = '" . $_POST['delete'] . "'");
header("Location: remove.php");
exit;
}
du får ursäkta, men vi fattar inte riktigt..jag tror jag vet hur du menar..alltså att man ska skicka med variablen med innehållet i?..
kan du kopiera min kod och skriva in de saker du menar? Hade varit super snällt :bire
tydalMedlem sedan juni 20034 013 inlägg <?php
include "conn.php";
if ($_POST['JA'] == "Ja" && strlen($_POST['delete']) && $_POST['delete'] != "6")
{
mysql_query("DELETE FROM members WHERE id = '" . $_POST['delete'] . "'");
header("Location: remove.php");
exit;
}
// Performing SQL query
$query = 'SELECT * FROM members';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
// Printing results in HTML
echo "<table>\n";
echo "<p>ID User Pass Name<p>";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
echo "\t\t<td>$col_value</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n";
// Free resultset
mysql_free_result($result);
if (isset ($_POST ['submit'])){
$delete = $_POST['delete'];
if ($delete=="6"){
echo "<p>Du kan inte ta bort Admin kontot!<p>";
}
//--------------------------------------------------------------
else {
echo "<form method=\"post\" action=\"?\">
<input type=\"submit\" name=\"JA\" value=\"Ja\">
<input type=\"submit\" name=\"NEJ\" value=\"Nej\">
<input type=\"hidden\" name=\"delete\" value=\"$delete\">
</form>";
}
}
?>
<br><form method="post" action="?">
<label for="delete"> Vilket id vill du ta bort</label>
<input type="text" name="delete" />
<input type="submit" name="submit" value="skicka"/>
</form>
TulorkMedlem sedan aug. 2004903 inlägg du är en ängel! va dock tvungen till att lägga till ob flush grejjet för att inte få header fel.. men gud, det funkar ju bra. ska bara fia en select funktion så att den också visar
Är du säker på att du vill ta bort "id" "user"
men det klarar jag själv.
Tack igen!!