Probleme mit Funktion

E

encom

Hallo, ich habe folgende Funktion, die einfach macht was Sie will.
Sie funktioniert zwar, aber wenn ich nur Leerzeichen ins EIngabefeld eingeb, wird das obwohl ich eine Abfrage drin habe, trotzdem in die Datenbank geschrieben.

Was stimmt da nicht?


Code:
function InsertNewOkat()
{
  if (isset($_POST['SUBMIT']))
  {
    if ($_POST['NAME'] != trim(""))
	{
      $result = mysql_query("INSERT INTO shop_kategorie (id, kat_id, name) VALUES ('', 0, '$NAME' )");
      header ("Location: kategorien.php");
    }
  }
  else
  {
    echo "
	  <table border=\"0\" bgcolor=\"#5566FF\">
      <form method=\"post\" action=\"\">
      <input type=\"hidden\" name=\"SUBMIT\">
	  <tr>
      <td><input name=\"NAME\" type=\"text\" value=\"\"></td>
	  <td><input type=\"submit\" name=\"senden\" value=\"Speichern\"></td>
      </tr>
      </form>
      </table>";
  }
}

?>

Danke
 
Oh man, ich sollte wohl doch erst mal schlafen gehen ;-(

Danke dir, stimmt natürlich wie du es sagst.
 
wo ich das gerade sehe

PHP:
echo "
	  <table border=\"0\" bgcolor=\"#5566FF\">
      <form method=\"post\" action=\"\">
      <input type=\"hidden\" name=\"SUBMIT\">
	  <tr>
      <td><input name=\"NAME\" type=\"text\" value=\"\"></td>
	  <td><input type=\"submit\" name=\"senden\" value=\"Speichern\"></td>
      </tr>
      </form>
      </table>";


um dir bei der tipperei den \ zu ersparen bei jedem " usw, machs doch einfach mit nem here docoument:

print <<<END
hier kannst du schreiben wie du lustig bist.
uach $variablen werden richtig geparsed.
um arrays[] müssen {}
END;

zu beachten hierbei ist nur, das am ende der zeile mit dem <<<END kein Leerzeichen stehen darf und das END; am schluss muss in der ersten spalte stehen, kann also nicht eingerückt werden.


(gehörte zwar nicht zu deinem problem aber vielleicht hilfts trotzdem) ;)
 
Hallo,

mit diesem Tipp hast du mir in der tat sehr geholfen.
Es wundert mich nur dass ich in noch keinem Buch etwas über diese Methode gelesen habe.

Kann dies nicht in bestimmten Situationen Probleme bereiten?

Kann mir auch einer sagen wie ich mit dieser Methode eine if Abfrage einbauen kann?

Code:
<table border="0">
  <tr>
    <td>
<input name="MWST" type="radio" value="7%" if ($wert7 == '7%') { echo "checked"; }>7%
    </td>
    <td>
  <input name="MWST" type="radio" value="16%" if ($wert7 == '16%') { echo "checked" }>16%
    </td>
  </tr>
</table>

So funktioniert es ja leider nicht

Danke
 
Zuletzt bearbeitet von einem Moderator:
Zurück