Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 25.05.2008, 22:08   #1
TP-Senior
 
Benutzerbild von MediTim
 
Registriert seit: May 2007
MediTim macht alles soweit korrekt

PHP - Variableninhalt mit Formular ändern


So hätte eine Frage zu PHP

Ich schreibe ein PHP Programm und möchte bei einer Vorlage den JS Teil mittels if... ersetzen.

Zum Programm:
Das Ganze läuft mit MySql Anbindung.
Der Benutzer wählt bei der Eingabe der Formulardaten zwischen 3 Optionen aus.

Meine Idee:

Je nachdem welchen "submit" Button man auswählt, soll z.B die Variable
PHP-Code:
$auswahl 
den Inhalt "1" "2" oder "3" bekommen.
Beim Absenden des Formulars ruft man sich selbst wieder auf (die gleiche seite).
Am anfang wird mittels

PHP-Code:
if(isset($_POTS[auswahl])) 
geprüft, ob es das feld gibt.
Nun soll eben eins der 3 "Programme aufgerufen werden:

PHP-Code:
if($_POST[auswahl] = 0)
 ...
if(
$_POST[auswahl] = 1)
...
if(
$_POST[auswahl] = 2

Frage:
Wie bekomm ich das in den submit Button(oder auch link), dass sich die variable ändert?
__________________
Wer immer in die Fußstapfen anderer tritt wir sie nie überholen können.
Kluge Menschen lernen aus den Erfahrungen anderer.
MediTim ist offline   Mit Zitat antworten


Alt 25.05.2008, 23:22   #2
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKE
Öhm.. Du hast eigentlich schon alles, was du brauchst.. Wenn ich dich nicht falsch verstanden habe..
__________________
Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
-Dieter Nuhr
Adromir ist offline   Mit Zitat antworten
Alt 25.05.2008, 23:25   #3
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
So ganz verstehe ich Dein Vorhaben noch nicht.
Willst Du nun einen JS Teil ersetzten oder willst Du den übergebenen Wert einem Element zuweisen?
Soll das nun Live passieren oder erst nach einem erneuten laden der Seite?

Ich frage mich hier eh, warum Du das mit PHP machen willst. Nutze doch einfach JS dazu.
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 26.05.2008, 00:36   #4
TP-Supporter
 
Benutzerbild von Sand*mann
 
Registriert seit: Nov 2005
Sand*mann macht sich hier sehr viel Mühe
(Vorrausgesetzt ich hab dich richtig verstanden )
Du vergleichst da den Wert der Submitbuttuns (Also das, was in den grauen Kästen drinsteht). Sinniger ist es den Namen zu testen (also das, was an den Server geschickt wird) Vlt ist das ja dein Fehler.Btw: Vergleiche immer mit doppeltem Gleichheitszeichen (==) !!!
Meinst du das einfach so?

HTML-Code:
<form action="<?=$_SERVER['REQUEST_URI']?>" method="post">
<input type="submit" name="eins" value="1 abschicken" />
<input type="submit" name="zwei" value="2 abschicken" />
<input type="submit" name="drei" value="3 abschicken" />
</form>
PHP-Code:
if(isset($_POST['eins']))
{
$auswahl 1;
}
elseif(isset(
$_POST['zwei']))
{
$auswahl 2;
}
elseif(isset(
$_POST['drei']))
{
$auswahl 3;

Sand*mann ist offline   Mit Zitat antworten
Alt 26.05.2008, 19:01   #5
TP-Senior
 
Benutzerbild von MediTim
 
Registriert seit: May 2007
MediTim macht alles soweit korrekt
Zitat:
Zitat von webcreate Beitrag anzeigen
So ganz verstehe ich Dein Vorhaben noch nicht.
Willst Du nun einen JS Teil ersetzten oder willst Du den übergebenen Wert einem Element zuweisen?
Soll das nun Live passieren oder erst nach einem erneuten laden der Seite?

Ich frage mich hier eh, warum Du das mit PHP machen willst. Nutze doch einfach JS dazu.
Einfach deshalb, weil ich Js nicht wirklich kann (die JS Umsetzung war schon halb vorgefertigt) und weil ich ein bisschen die Möglichkeiten kennen lernen will


@Sand*mann

genau das hab ich gemeint danke dir ! Die Idee ist nicht schlecht und gefällt mir =)

Geht das auch so, dass ich mit isset den Formularnamen teste und dann mit if den Submitnamen teste?


PHP-Code:
<form action="blub" method="post">
<
input type="submit" name="eins" value="1 abschicken" />
<
input type="submit" name="zwei" value="2 abschicken" />
<
input type="submit" name="drei" value="3 abschicken" />
</
form
PHP-Code:
if(isset($_POST[blub]))
{
 if(
$_POST ..... == eins 
Ja und genau da hängts auch schon


Meine 2. Frage kann man das auch mit einem Link machen?
Also geht das , dass ich einem Link einen Namen/Value gebe?
__________________
Wer immer in die Fußstapfen anderer tritt wir sie nie überholen können.
Kluge Menschen lernen aus den Erfahrungen anderer.
MediTim ist offline   Mit Zitat antworten
Alt 26.05.2008, 19:20   #6
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKE
<a href="seite.php?name=1">
__________________
Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
-Dieter Nuhr
Adromir ist offline   Mit Zitat antworten
Alt 26.05.2008, 20:08   #7
TP-Supporter
 
Benutzerbild von Sand*mann
 
Registriert seit: Nov 2005
Sand*mann macht sich hier sehr viel Mühe
Das würde nur Sinn machen, wenn alle Submitbuttons den gleichen Namen hätten, also das gleiche im "name"-Tag und unterschiedliche Values. Aber ob das nun Sinn macht ...

Zur zweiten Frage: genau wie Adromir gepostet hat. Die Abfrage läuft dann auch genauso nur mit $_GET anstatt $_POST
Sand*mann ist offline   Mit Zitat antworten
Alt 27.05.2008, 15:27   #8
TP-Senior
 
Benutzerbild von MediTim
 
Registriert seit: May 2007
MediTim macht alles soweit korrekt
genau das hab ich ausprobiert, aber einem button das Vaöue 0 zu geben, schaut wohl sehr komisch aus
Gut, dann probier ich das mal mit euren Möglichkeiten =)

Und schon hab ich eine nächste Frage, diesmal aber zu MySql:

ich hab jetzt z.B versch. Benutzer die jeweils eine fortlaufende id haben.

Wenn man nun einen neuen Benutzer regestriert, wird ja einfach über ein Formular die Daten erfasst (Nick Name, Passwort) und per insert in die entsprechende Tabelle gebracht.
Gleichzeitig soll derjenige noch eine id bekommen, die natürlich einmalig ist.

Meine Idee: Ich lese zuerst die größte vorhandene Id aus:

PHP-Code:
$id $idvorher 
Soweit ist das ja nicht wirklich schwierig. Bloß, wie les ich automatisch die größte vorhandene id aus.
Ich hab mal versucht einfach mit der Anweisung z.B

"select id from <tabellenname> order by asc"

probiert und dann mit

"$dsatz = mysql_fetch_assoc(<anweisung>);"
"$id = $dsatz[id] + 1"

denk ich da überhaupt in die richtige Richtung?
__________________
Wer immer in die Fußstapfen anderer tritt wir sie nie überholen können.
Kluge Menschen lernen aus den Erfahrungen anderer.
MediTim ist offline   Mit Zitat antworten
Alt 27.05.2008, 15:33   #9
TP-Supporter
 
Benutzerbild von Sand*mann
 
Registriert seit: Nov 2005
Sand*mann macht sich hier sehr viel Mühe
Tja, selbst wenn, es ist unnötig ^^
Es gibt bei mysql den auto_increment Zusatz für Felder. Dabei füllt mysql automatisch das Feld mit aufsteigenden Zahlen. Es ist genau das, was man für ids braucht. Einfach das Feld entsprechend formatieren und beim einfügen ins id feld "nichts" eintragen (id, bla, foo) VALUES ("", "schöne", "sache")
Sand*mann ist offline   Mit Zitat antworten
Alt 27.05.2008, 20:37   #10
TP-Senior
 
Benutzerbild von MediTim
 
Registriert seit: May 2007
MediTim macht alles soweit korrekt
Zitat:
Zitat von Adromir Beitrag anzeigen
<a href="seite.php?name=1">
Hmm bei mir gibts da Probleme.
z.B:
PHP-Code:
.
.
.
$res mysql_query("select * from <tabelle>");
$dsatz mysql_fetch_assoc($res);
$id $dsatz[id]
<
a href "blub.php?id=$id>hier klicken</a> 
und dann blub.php:

PHP-Code:
echo "Deine ID $id" 
funktioniert nicht
__________________
Wer immer in die Fußstapfen anderer tritt wir sie nie überholen können.
Kluge Menschen lernen aus den Erfahrungen anderer.
MediTim ist offline   Mit Zitat antworten
Alt 27.05.2008, 20:47   #11
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKE
Wie Sand*mann schon schrieb: Auf Parameter aus der URL muss man (bei sicher eingestellten PHP Konfigurationen) mit $_GET['parametername'] zugreifen.
__________________
Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
-Dieter Nuhr
Adromir ist offline   Mit Zitat antworten
Alt 27.05.2008, 21:02   #12
TP-Supporter
 
Benutzerbild von Sand*mann
 
Registriert seit: Nov 2005
Sand*mann macht sich hier sehr viel Mühe
Japp. Im Klartext:
PHP-Code:
echo "Deine ID ist ".$_GET['id']; 
Btw: Bitte bei Aussagen wie "funktioniert nicht" immer ne Fehlermeldung dazugeben. Wenn keine angezeigt wird schreib ganz an den Anfang deines Scripts
PHP-Code:
error_reporting(E_ALL); 
Sand*mann ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
PHP - Variableninhalt mit Formular ändern PHP - Variableninhalt mit Formular ändern
« Suchabfrage auf neuer Seite ausgeben (via ASP) | Frage bezüglich Kontaktformular »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:49 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67