PHP Variable und Formularfelder

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP Variable und Formularfelder

    Hi! Ist es möglich, aus einem php-script, den inhalt einer variable an eine ander site zu übergeben und sie dort in textfeldern anzuzeigen zu lassen?

    danke schon im voraus

  • #2
    ja

    Kommentar


    • #3
      hmmmmm.

      Danke! könntest du mir auch erklären wie das geht?

      Kommentar


      • #4
        könntest du mir auch erklären wie das geht?
        OffTopic:
        man, stell doch keine ja/nein-fragen, wenn du eine andere antwort als ja oder nein haben willst ...

        beschreib mal deine situation genauer, es gibt ettliche möglichkeiten, das zu realisieren ... per get/post/session/cookie ...
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          z.B.

          datei1.php
          PHP-Code:
          $a 1;
          header("location:http://deindomain.de/datei2.php?a=$a"); 
          in datei2.php
          PHP-Code:
          $a $_GET['a']; 

          Kommentar


          • #6
            Ok schon gut!

            Ich versuche gerade ein forum mit php & mysql zu schreiben.


            allerdings muss ich eine variable mit der id eines forums an die
            seite übergeben wo die threads angezeigt werden sollen

            kann mir jemand ein beispiel geben, wie ich sowas realisieren kann?

            Kommentar


            • #7
              Oh... da hab ich wohl zulangsam geschrieben

              Kommentar


              • #8
                OffTopic:
                ich kann nicht verstehen wie jemand ein Forum schreiben will, wenn er solche Fragen stellt
                [Test] MySQL cli Emulator

                Kommentar


                • #9
                  @NielsRunge

                  Könntest du mirvieleicht erklären was das soll?

                  Hast du mal ein Forum mit php und mysql erstellt wenn ja

                  dann erkläre doch bitte wie du es machen würdest

                  Kommentar


                  • #10
                    Könntest du mirvieleicht erklären was das soll?
                    OffTopic:
                    darf ich auch? du willst ein forum schreiben - nobles anliegen, dadurch lernst du sicher vielerlei - leider weißt du nicht einmal, wie eine variable weitergegeben wird ... also, dir ist sozusagen die allerniedrigste grundlage nicht bekannt ... weißt? verstehst? es klingt schon etwas absurd ... darum auch die ... der tag heute hat was ...
                    Die Zeit hat ihre Kinder längst gefressen

                    Kommentar


                    • #11
                      Das forum funktioniert schon, nur das eintragen funktioniert net .

                      ich weis ja auch net warum er die wariable nicht übergibt.

                      unter php wird die variable ja weitergegeben, aber sie wird nicht in ein
                      textfeld(type="hidden" geschriben.

                      und von dort soll das formular per submit an die newthread_script.php
                      weitergeschickt werden und in dieser datei werden die daten in die datenbank (thread) geschriben, dass aber nicht funktioniert, weil er die id vom formular nicht übernimmt ok!!!!

                      Kommentar


                      • #12
                        poste doch mal entsprechenden code ...

                        was hast du bisher in richtung debugging unternommen?
                        Die Zeit hat ihre Kinder längst gefressen

                        Kommentar


                        • #13
                          Ok!

                          Dieses Script zeigt die threads an

                          PHP-Code:
                          <?PHP 
                          /* showthreads.php */
                          include("DB_open.php");

                          $res =  mysql_query("select * from threads where fid=".$_GET["fid"]);
                          echo 
                          "<table width='100%' border='1'>";

                          while(
                          $row =  mysql_fetch_array($res)) {
                              echo 
                          "<tr><td>";
                              echo 
                          "<a href=\"showanswers.php?fid=".$row["fid"]."&tid=".$row["id"]."\">";
                              echo 
                          $row["topic"]."</a><br>";
                              echo 
                          "</td></tr>";
                          }
                          echo 
                          "</table>";
                          echo 
                          "<a href=\"newthread.php?fid=".$row["fid"]."&tid="."\">Neuer Beitrag</a><br>";
                          ?>
                          wenn man jetzt auf Neuer Beitrag klickt. geht es weiter zum eingabe formular (newthread.php)

                          PHP-Code:
                          <html>
                          <head>
                          <title>Newthreads.php</title>
                          <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                          </head>
                          <body bgcolor="#66CCFF">
                          <center> 
                          <form method="post"  action="newthread_script.php">
                          fid<br><input type="hidden" name="fid"  value="<?php echo $_GET["fid"]; ?>"><br>
                          tid<br><input type="hidden" name="tid" value="<?php echo $_GET["tid"]; ?>"><br>
                          name<br><input name="name" value=""><br>
                          titel<br><input name="topic" value=""><br>
                          nachricht<br><textarea name="nachricht" cols="40" rows="10"></textarea><br>
                          <input type="submit"  value="Abschicken" name="send">
                          </form>
                          </center>
                          </body>
                          </html>
                          Neuer beitrag eingeben und Abschicken an newthread_script.php

                          PHP-Code:
                          <?PHP /* newthread_script.php */
                          //Herstellen der MySQL verbindung
                          include("DB_open.php");
                          //Variablen auf andere Deklarieren (ist einfacher zu schreiben)
                          $nachricht $_POST["nachricht"];
                          $topic $_POST["topic"];
                          $name $_POST["name"];
                          $fid $_POST["fid"];

                          //schreiben in DB (nur Thread an sich)
                           
                          mysql_query("insert into threads set fid='$fid', topic='$topic', created=now()");

                          //nun brauchen wir noch die neue ID des Threads, um sie in answers
                          // einzutragen
                          $res =  mysql_query("select max(id) AS max from threads");
                          $row =  mysql_fetch_array($res);
                          $thread_id $row["max"];

                          //so nun schreiben wir den eigentlichen Beitrag in die DB
                           
                          mysql_query("insert into answers set text='$text', topic='$topic', user='$name', fid='$fid', tid='$thread_id', created=now()");

                          //Weiterleitung zu der Auflistung der Threads im
                          //bereits ausgewählten Forum
                          header("Location: showthreads.php?fid=".$fid);
                          ?>
                          Das script läuft durch ohne Fehlermeldung.

                          am ende angekommen geht es zurück zur showthreads.php


                          und dan kommt diese fehlermeldung:
                          Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /opt/lampp/htdocs/wicomtec/forum/showthreads.php on line 14

                          Das hier ist die fehler zeile 14:

                          PHP-Code:
                          while($row =  mysql_fetch_array($res)) { 
                          und in die datenbank wurde auch nichts eingetragen

                          es können nur themen und antworten angezeigt werden, die ich mit der hand in die db eingetragen habe.

                          Da diese zeile ja vorher keinen fehler verursacht hat


                          PS: Ich bin halt php anfänger und hab halt mit einem forum angefangen!

                          Kommentar


                          • #14
                            Original geschrieben von Frank1979
                            @NielsRunge

                            Könntest du mirvieleicht erklären was das soll?

                            Hast du mal ein Forum mit php und mysql erstellt wenn ja

                            dann erkläre doch bitte wie du es machen würdest
                            naja, ich denke nur das ein Forum ein umfangreiches Projekt ist, und deine Frage hörte sich so an als ob Du noch gar nichts weißt aber Dein Code zeigt ja dass Du schon einiges gemacht hast.

                            Du solltest in newthread_script.php mal folgendes machen,
                            lass das "Header('Location: ...')" weg und mach mal nen var_dump($_POST), dann kannst Du sehen ob überhaupt was ankommt.

                            Dann z.B. auch mal ein echo $thread_id

                            Und in showthreads.php z.B. echo $_GET['fid']

                            usw. usf.
                            [Test] MySQL cli Emulator

                            Kommentar


                            • #15
                              also von der showforen.php wird eine varible namens fid mit dem wert=1 an die showthreads.php gegeben.

                              mit dem klick auf neuer beitrag soll die fid an die newthread.php
                              übergeben werden dies passiert jedoch nicht

                              das hat zurfolge dass in der newthread_script.php nur die beitrags daten ankommen aber nicht die fid woher soll das sript jetzt wissen
                              wo es die daten abspeichern soll

                              Kommentar

                              Lädt...
                              X