phpbar.de logo

Mailinglisten-Archive

[php] =?ISO-8859-1?B?UmU6IFtwaHBdIFJlOiBbcGhwXSB2YXJpYWJsZW4g/GJlcmdhYmUgIQ==?=

[php] =?ISO-8859-1?B?UmU6IFtwaHBdIFJlOiBbcGhwXSB2YXJpYWJsZW4g/GJlcmdhYmUgIQ==?=

andreas otto a-otto_(at)_web.de
Mon, 5 Feb 2001 16:57:35 +0000


Hi hpf,

> hier ein Beispiel:


ja ist ein wenig schwer zu lesen ;-) Nicht gerade sehr uebersichtlich
mit den vielen echo Statements die viel zu viel HTML ausgeben.

> Daten einlesen
> -----
>  $db->query("select * from person where personid='$personid'");
>   $db->next_record();

>    $bank = $db->f("bank");
>     $blz = $db->f("blz");
>    $konto = $db->f("konto");
>     $kontoinhaber = $db->f("kontoinhaber");

> ----
> Formular bauen und Daten schreiben

> ----
>  echo "<form name=\"bankverbindung\" method=post
> action=\"naechste_seite.php3?pid=$pid\" onSubmit=\"return
validateForm1()\">>"; 

> //pid steht fuer Personen-ID

> if(("$bank") == ""){
>  $layout->print_font("Bitte füllen Sie die Felder aus.");
> }else{
>  $layout->print_font("Bitte überprüfen Sie die Daten.");
> }

>   echo "<table cellpadding=3 cellspacing=2 border=0 width=100%>";
>   echo "<tr><td width=30%>";
>   $layout->print_font("Bankverbindung:");
>   echo "</td><td>";
>   echo "<td width=70%>";
>   echo "<input type=text name=bank value=\"$bank\" size=20>";
>   echo "</td></tr>";
>   echo "<tr><td width=30%>";
>   $layout->print_font("Bankleitzahl:");
>   echo "</td><td>";
>   echo "<td width=70%>";
>   echo "<input type=text name=blz value=\"$blz\" size=10>";
>   echo "</td></tr>";
>   echo "<tr><td width=30%>";
>   $layout->print_font("Kontonummer:");
>   echo "</td><td>";
>   echo "<td width=70%>";
>   echo "<input type=text name=konto value=\"$konto\" size=12>";
>   echo "</td></tr>";
>   echo "<tr><td width=30%>";
>   $layout->print_font("Kontoinhaber:");
>   echo "</td><td>";
>   echo "<td width=70%>";
>   echo "<input type=text name=kontoinhaber value=\"$kontoinhaber\"
size=20>>";
>   echo "</td>";
>   echo "</tr></table>";


>  echo "<input type=hidden name=bank value=$bank>";
>   echo "<input type=hidden name=konto value=$konto>";
>   echo "<input type=hidden name=blz value=$blz>";
>   echo "<input type=hidden name=kontoinhaber value=$kontoinhaber>";

>   echo "<input type=hidden name=action value=send>";
> echo "<br><input type=submit name=button value=\"Absenden\">";

> -----------
> Folgeseite z.B.

> function update_bankverbindung(){

>  global $sess,
> $auth,$HTTP_COOKIE_VARS,$pid,$bank,$konto,$blz,$kontoinhaber,$mitteilung;


>   $db = new DB

$db->>query("update person set
> bank='$bank',blz='$blz',konto='$konto',kontoinhaber='$kontoinhaber'
> where personid=$pid");


> echo "Rückmeldung";

> }


Also Daten in das Formular bekommst Du, ja?
Das Senden an die andere Seite funktioniert nicht, richtig?
Was sagt register_globals (on/off) in php.ini?

Whether or not to register the EGPCS variables as global
variables.  You may want to turn this off if you don't want
to clutter your scripts' global scope with user data.  This makes
most sense when coupled with track_vars - in which case you can
access all of the GPC variables through the $HTTP_*_VARS[],
variables.

Was passiert wenn Du einfach nur versuchst

printf("<p>Bank: %s<br>Konto: %s</p>", $bank, $konto);

und

printf("<p>Bank: %s<br>Konto: %s</p>", $HTTP_POST_VARS["bank"],
$HTTP_POST_VARS["konto"]);

auszugeben?


Liebe Gruesse,
Andreas

-- 
andreas otto
london (uk)




php::bar PHP Wiki   -   Listenarchive