Anzeige:
Ergebnis 1 bis 8 von 8

Thema: PHP Formulardaten an zwei Ziele

  1. #1
    Gentoo-Liebhaber
    Registriert seit
    Jan 2003
    Beiträge
    108

    PHP Formulardaten an zwei Ziele

    Hallo,
    ich habe ein Formular, dessen Daten einerseits in einem Script ausgewertet werden, zweitens aber auch in eine dynamische Grafik muessen. Wie mache ich das am besten?

    Alternativ dazu waere ich auch fuer einen Tipp dankbar, der mir helfen wuerde, die ausgewerteten Formulardaten als Array ohne Benutzerbestaetigung in Form eines Buttons oder aehnlichem im gleichen Moment waehrend des Seitenaufbaus an die Grafik zu senden.

    ( http://diskordier.net/Physik/projekt-form-0.3.php )

    Wer kann mir da helfen?
    Danke
    Sage

  2. #2
    Registrierter Benutzer
    Registriert seit
    Nov 2003
    Ort
    Essen
    Beiträge
    89
    hallo sage,

    poste doch mal den quellcode der seite- dann kann ich sehen was du schon hast.


    torben

  3. #3
    Gentoo-Liebhaber
    Registriert seit
    Jan 2003
    Beiträge
    108
    Soweit:
    Code:
    <html>
    <head><title>Projekt-Physik-Kondensatorladungsabfallzeiten</title></head>
    <body bgcolor="#c0c0c0">
    <center><br><br><font color="#cc0000">
    <form action="projekt-form-0.3.php" method="post"><br>
    <table border=0><tr><td>
    <?
    if(isset($_POST[Z_I])) $Z_I=$_POST[Z_I]; else  $Z_I=0.1;
    if(isset($_POST[R])) $R=$_POST[R]; else  $R=100000;
    if(isset($_POST[C])) $C=$_POST[C]; else  $C=100;
    $RC=$R*$C / 1000000;
    if(isset($_POST[Q])) $Qv=$_POST[Q]; else  $Qv=3;
    if(isset($_POST[Q])) $Q=$_POST[Q]; else  $Q=3;
    if(isset($_POST[t])) $tg=$_POST[t]; else  $tg=3;
    $D_Q=0; ?>
    Anfangsladung Q = </td><td><input type="text" name="Q" size="5" maxlength="10" value="<?print $Qv;?>">C<br></tr><tr><td>
    Zeitintervall   = </td><td><input type="text" name="Z_I" size="5" maxlength="10" value="<?print $Z_I;?>">s<br></tr><tr><td>
    Widerstand	= </td><td><input type="text" name="R" size="7" maxlength="10" value="<?print $R;?>">&Omega;<br></tr><tr><td>
    Kapazitaet 	= </td><td><input type="text" name="C" size="5" maxlength="10" value="<?print $C;?>">&mu;F<br></tr><tr><td>
    Zeit gesamt	= </td><td><input type="text" name="t" size="5" maxlength="10" value="<?print $tg;?>">s<br></tr><tr><td>
    <input type="submit" value="Auswerten"></table></form>
    <!-- U = 3V ; Zeitintervall = 0,1s ;  R*C = 10s ; t = 3<br> -->
    &Delta;Q = -(1/RC) * Zeitintervall * Q
    <br><br><table width="50%" border=1 bordercolor="#000000"><tr>
    <td>nach Zeit:</td><td>&Delta;Q</td><td>Q in 10&macr;&sup3; C</td></tr>
    <?
    for($t=0; $t<=$tg ; $t+=$Z_I){
    echo "<tr><td>$t</td><td>$D_Q</td><td>$Q</td><td></tr> ";
    $D_Q=  - (1/$RC) * $Z_I * $Q;
    $Q+=$D_Q;
    if($Q<=0) break;}
    ?>
    </table>
    <hr width="80%">
    <img src="projekt-0.3.php">
    <hr width="80%">
    <blockquote>
    Notiz: Bei 1000; 0.1; 200; 10; 6 wird's abstrus
    </blockquote>
    </body></html>
    Die Daten im Formular muessen einerseits an diese Seite selbst geschickt werden, andererseits muessen sie auch an die Grafik. Hast du da eine Idee?

    Ausserdem habe ich noch ein zweites Problem: Wie bekomme ich den Massstab fuer die Achsen automatisch vernuenftig berechnet und (das schwierige daran) die Achsen dem entsprechend beschriftet?

    Fuer Hilfe bin ich sehr dankbar!
    Sage

  4. #4
    gruNERD Avatar von gruni
    Registriert seit
    Sep 2003
    Ort
    /home
    Beiträge
    73
    mehrere scripts kombinieren!
    Daten in eine Datei schreiben lassen, und dann die Seite die Daten aus der Datei auslesen lassen und per Script aus den Daten deine Grafik erstellen lassen...
    Life is strange. If you don't believe me, just live longer...

  5. #5
    Gentoo-Liebhaber
    Registriert seit
    Jan 2003
    Beiträge
    108
    Argh, wieso bin ich da nicht selbst drauf gekommen? Danke!!

    Kennt zufaellig noch jemand die Variable, die den Code des Dokumentes in dem sie steht beinhaltet? Sie hiess $PHP_irgendwas. Jemand ne Ahnung?

  6. #6
    gruNERD Avatar von gruni
    Registriert seit
    Sep 2003
    Ort
    /home
    Beiträge
    73
    nix zu danken^^

    ähm, du meinst nicht zufällig
    PHP-Code:
    $PHP_SELF 
    ???

    ansonsten guck mal bei:
    http://www.selfphp.info
    Life is strange. If you don't believe me, just live longer...

  7. #7
    Gentoo-Liebhaber
    Registriert seit
    Jan 2003
    Beiträge
    108
    Ich habe schon das halbe Internet in meinem /tmp gehabt... Nichts gefunden.

    Ich habe sie einmal vor Ewigkeiten verwendet.
    Einfach
    print $PHP_diesedummeVariable;
    und sie hat das ganze PHP Dokument in dem sie stand ausgegeben.

    Aber ich finde sie einfach nicht mehr.
    Ist die keinem von euch gelaeufig?

  8. #8
    Registrierter Benutzer Avatar von READY
    Registriert seit
    Jan 2002
    Ort
    /dev/tty0
    Beiträge
    524
    Original geschrieben von sage
    print $PHP_diesedummeVariable;
    und sie hat das ganze PHP Dokument in dem sie stand ausgegeben.
    Meinst du damit den Dateinamen des Dokumentes oder den Inhalt?
    Bzgl. Dateinamen -> Vorredner, aber besser: $_SERVER['PHP_SELF']

    Inhalt bekommst du nicht per Variable, die show_source(); Funktion am Anfang eines Scriptes ist hilfreich!
    -ready
    grep shell dude!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •