Moin Moin kurze Frage

Alexnder Ruff

Mitglied
Moin Moin Forum,
mal ganz kurz eine frage ob das so theoretisch Funktionieren müsste.

Ich habe folgenden Code:

PHP:
  <td><input name="preis1" type="text" id="preis1" size="15" />
      
      
      	<? 
             $preis = $_POST['preis1'];
			 $f = ereg_replace(",", ".", $preis);
        ?>
         
      &euro;
      <input name="preis" type="hidden" id="preis" value="<?php echo "$f"; ?>" /></td>

Jetzt wird allerdings der wert des Textfeldes nicht mit übergeben. Wenn ich aber der Variable $preis einen festen wert zuordne funktioniert das ganze. ( $preis = '5,5'; )

Was mache ich denn da falsch

Alex
 
Für soetwas ist die Funktion [phpf]number_format[/phpf] da.

Und gerade bei Geldbeträgen gibt es auch noch [phpf]money_format[/phpf].
 
Hi,

warum wird der Wert des Textfeldes nicht übergeben? Das kann eigentlich nicht sein, da bei einem Fehler (der nicht an dieser Stelle liegt) das Hidden-Field auch nicht übertragen würde.

Ich frage mich allerdings, wozu dieses Hidden-Field überhaupt gut sein soll. Du willst die Eingabe aus dem Feld "preis1" in eine PHP-Dezimalzahl umwandeln, okay. Aber wozu willst Du das nach Verarbeitung des Formulars nochmal als Hidden-Field mitschleppen?

LG
 
Also wie gesagt wenn ich einen festen wert angebe wirde der wert richtig umgewandelt und in das Hidden field eingetragen.

Ich bekomme lediglich das Textfeld nicht übergeben.

Was der Rest der eite macht kann ich nicht 100% sagen. Ich arbeite mit DW !

Aber auf der seite ist nur ein Formular drauf :(
 
Also wie gesagt wenn ich einen festen wert angebe wirde der wert richtig umgewandelt und in das Hidden field eingetragen.

Ich bekomme lediglich das Textfeld nicht übergeben.

Was der Rest der eite macht kann ich nicht 100% sagen. Ich arbeite mit DW !

Aber auf der seite ist nur ein Formular drauf :(

Auch mit submit Button und den Formtags?
 
Hi,

Ich bekomme lediglich das Textfeld nicht übergeben.

Wie genau hast Du das überprüft? echo $_POST['preis1'];? Oder trägst Du einfach den Wert aus dem Hidden-Field in die DB ein und glaubst, das Textfeld ("preis1") wurde nicht übertragen, da "preis" leer ist?
Ich habe den Verdacht, dass du erwartest, dass das Hidden-Field mit dem formatierten Preis gefüllt ist, sobald Du in "preis1" etwas einträgst und das Formular abschickst. Dem ist nicht so.

LG
 
Also ich habe das über echo $_POST['preis1']; ausgeben lassen.

Demnach müsste ja auch der code:
PHP:
  <? 
             $preis = $_POST['preis1'];
             $f = ereg_replace(",", ".", $preis);
        ?>
erst die Variable $preis mit dem wert des Textfeldes füllt und dann wird ja die variabe in der nächsten Zeile bearbeitet.

Ich finde nur den Haken nicht !
 
Nabend,

ich habe hier den Codeteil der die Daten einträgt !

PHP:
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO fahrten (datum, anrede, name, vorname, strasse, nr, plz, ort, abfahrtsort, zielort, preis, eingabe_datum, bemerkung, mwst, bezeichnung) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, '%f'\n, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['datum'], "text"),
                       GetSQLValueString($_POST['anrede'], "text"),
                       GetSQLValueString($_POST['name'], "text"),
                       GetSQLValueString($_POST['vorname'], "text"),
                       GetSQLValueString($_POST['strasse'], "text"),
                       GetSQLValueString($_POST['nr'], "text"),
                       GetSQLValueString($_POST['plz'], "int"),
                       GetSQLValueString($_POST['ort'], "text"),
                       GetSQLValueString($_POST['abfahrtsort'], "text"),
                       GetSQLValueString($_POST['zielort'], "text"),
                       GetSQLValueString($_POST['preis'], "float"),
                       GetSQLValueString($_POST['eingabe_datum'], "text"),
                       GetSQLValueString($_POST['bemerkung'], "text"),
                       GetSQLValueString($_POST['mwst'], "int"),
                       GetSQLValueString($_POST['bezeichnung'], "text"));

  mysql_select_db($database_taxical, $taxical);
  $Result1 = mysql_query($insertSQL, $taxical) or die(mysql_error());
}

Das ergebnis von Echo war der richtige betrag (zahl)
 
Zurück