Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Graues Formularfeld übermittelt keine Angaben (https://www.gegen-bilderklau.net/thread.php?threadid=162806)
Geschrieben von callous. am 04.10.2009 um 11:11:
Graues Formularfeld übermittelt keine Angaben
Ich hab nun ein Formular mit einem "behinderten" Formularfeld, das grau ist. Dort drin steht ein Text (der Nickname). Wenn ich auf "Abschicken" klicke, wird das Pferd eingetragen (der Besitzer allerdings nicht) und darüber erscheint
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /users/boondocks/www/createhorse.php on line 34
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
// [...]
$besitzer = $_POST["besitzer"];
if($name == "" OR $rasse == "" OR $geschlecht == "" OR $bild == "")
{
echo 'Du musst alle Felder ausfüllen!';
exit;
}
$result = mysql_query("SELECT id FROM pferd WHERE name LIKE '$name'");
$menge = mysql_num_rows($result);
if($menge == 0)
{
$eintrag = "INSERT INTO pferd (name, rasse, geschlecht, bild, besitzer) VALUES ('$name', '$rasse', '$geschlecht', '$bild', '$besitzer')";
$eintragen = mysql_query($eintrag);
// [...] |
|
Wie kann ich es machen, dass der Benutzername, der im grauen Feld steht, auch übermittelt wird? Eigentlich könnte ich auch das Formularfeld unbehindert machen, da man sich vorher eh registrieren muss, aber mir ist es lieber, wenn der Formularausfüller das Feld so lässt
Geschrieben von Julia712 am 04.10.2009 um 11:27:
Hey,
ich weiß grad nicht, was du unter 'nem 'behinderten' Formularfeld verstehst, aber ich vermute mal, dass du ein Input-Feld haben willst, in dem ein Wert drin steht, der nicht veränderbar ist?
code: |
1:
|
<input name="besitzer" value="$besitzer" readonly> |
|
Dann wird der Inhalt trotzdem mit dem Formular übermittelt, der Inhalt kann allerdings nicht geändert werden.
Lg, Julia
Geschrieben von .Senseless am 04.10.2009 um 11:28:
Alternative zu einem disabled-Feld wäre auch ein verstecktes; das wird nicht angezeigt (und kann daher nicht geändert werden), aber übermittelt (:
code: |
1:
|
<input type="hidden" name="deinname" value="<? echo $deinevariable; ?>"> |
|
Geschrieben von Julia712 am 04.10.2009 um 11:34:
Japs, das geht auch
Oder du übermittelst die Variable über den Formular-Link, wenn es nicht angezeigt werden muss
php: |
1:
|
<form method="post" action="createhorse.php?besitzer=$besitzer> |
|
und in der createhorse.php dann anstatt
php: |
1:
|
$besitzer = $_POST["besitzer"]; |
|
das hier:
php: |
1:
|
$besitzer = $_GET["besitzer"]; |
|
Lg, Julia
Geschrieben von callous. am 04.10.2009 um 15:24:
Danke, jetzt klappts schon mal mit dem eintragen. Nur leider wird der Fehler immer noch angezeigt:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /users/boondocks/www/createhorse.php on line 34
Herzlichen Glückwunsch, xxx! Dein Pferd xxx wurde erfolgreich erstellt.
Es klappt zwar schon, jedoch macht sich der Fehler oben nicht sehr schön
Geschrieben von callous. am 04.10.2009 um 16:30:
@Mordred: Das geht auch nicht.
@ANGEL_05: Im angegeben Code in der Mitte etwa.
Geschrieben von Julia712 am 04.10.2009 um 16:36:
php: |
1:
2:
3:
|
$sql = "SELECT id FROM pferd WHERE name = '$name'";
$erg = mysql_query($sql) or die(mysql_error());
$menge = mysql_num_rows($erg); |
|
Hey,
ich mach meine Anzahl-Abfrage so, vllt klappt das bei dir ja auch
Lg, Julia
Geschrieben von cll am 06.10.2009 um 09:33:
$menge = mysql_num_rows($erg);
muss so heißen:
$menge = mysql_num_rows($sql);
Dann gehts
Forensoftware: Burning Board, entwickelt von WoltLab GmbH