[PHP] textfeld nullwert

Obreien

Lt. Junior Grade
Registriert
Jan. 2006
Beiträge
419
hi leute.

hab da mal ne frage. kann man nem textfeld über php nen anfangsnullwert geben, der dann vom php code bei anderem wert ignoriert wird?

noch ne kurze beschreibung des vorhandenen scripts.

hab nen textfeld wo man eine zahl eintragen kann und diese zahl dann mit einem festen faktor multiplizert wird. nun kommt aber bei aufruf des scripts ne meldung, das kein wert für das texfeld vorhanden ist. nun wollte ich wie oben gefragt nen nullwert geben. über value nimmt php die zahl net an..

kann mir jemand helfen?

Gruß
Obreien
 
Du kannst dein ganzes Skript ja auch mit
PHP:
if(isset($_POST['submit'])) {}
z.B. einschließen, oder wie auch immer dein Feld zum abschicken des Formulars heißen mag.
So wird schonmal verhindert, dass dein Skript gleich beim Aufruf der Datei ausgeführt wird.

Der Quellcode deines Skriptes wäre evtl. auch nicht ganz verkehrt, dann kann man sich ein bissl besser reindenken. ;)
 
so hier erst mal der code

Code:
<form action="berechnungen.php" method="post" name="form3" target="_self" id="form3">
      <p align="left" class="Stil4">
        <label>
        <input name="volumen" type="text" id="volumen" value="0" />
        </label>
      * 1,3 
      <label>
      <input name="gleich" type="submit" id="gleich" value="=" />
      </label>
      <?php
		if(isset($_POST['gleich']));
			$gewicht = $_POST['volumen'] * 1.3;
    		echo $gewicht;
		?>
	    </p>
    </form>

das mit dem $post submit hab ich ja, aber trotzdem wird es nicht wirklich oder du findest noch nen fehler

Gruß
 
Probier es mal so:
PHP:
<form action="berechnungen.php" method="post" name="form3" id="form3">
  <p align="left" class="Stil4">
    <label for="volumen">Volumen</label>
    <input type="text" name="volumen" id="volumen" />
    * 1,3 
    <input type="submit" name="gleich" value="Abschicken" />
  </p>
</form>
<?php
  if(isset($_POST['gleich']) && ereg("[0-9]",$_POST['volumen'])) {
    $gewicht = $_POST['volumen'] * 1.3;
    echo $gewicht;
  }
?>
Habe das Skript mal bissl umgebastelt, und gleich noch ne Abfrage eingebaut, ob auch ne Zahl eingegeben wurde:
PHP:
ereg("[0-9]",$_POST['volumen'])
Ich denke, dein Fehler lag am deinen if-Block, wie du den eingebunden hast. Du hattest die Klammern vergessen, da es 2 Vorgänge gibt, die ablaufen. (Berechnung und Ausgabe)
 
Zuletzt bearbeitet:
super jetzt läufts. danke
 
Zurück
Oben