php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.09.2004, 10:36  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard Variable weitergeben (über einen php code hinaus)

Hi,

ich hab eine index.php mit einem include und einer html Form.

include ("get.php");


Dort gibt es eine Variable welche der Primary Key einer Mysql Tabelle ist (auto increment)

PHP-Code:
com_prod_id='$postID' 
Der nächste Part in meiner index.php ist(Plain HTML):

Code:
<form action="commentadd.php" method=post>
Name: <input type="text" name="poster" size="23" value="name">

E-Mail: <input type="text" name="postemail" size="23" value="user@email.com">

<textarea cols=44 rows=6 name="posttxt" size=24 wrap="VIRTUAL">message</textarea>

<input type="submit" value="submit">
Nun bräuchte ich die in get.php deklarierte ($postID) auch in "commentadd.php" welches das Formular auswertet, damit ich den Kommentar exakt zuweisen kann.

Wie ist das möglich?

Vielen Dank!
Paulo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.09.2004, 10:56  
Gast
 
Beiträge: n/a
Standard

na ja du könntest in deinem Formular ein hidden-field mit der $postID als Value anlegen. Allerdings ist, dann der Wert der Variablen im Quellcode sichtbar!
 
Alt 06.09.2004, 10:59  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Also im Sinne von

Code:
<input type="hidden" name="var" value="$postID" />
Dann müsste ich aber den Formular Teil wahrscheinlich auch in php Schreibweise umändern oder?
Paulo ist offline  
Alt 06.09.2004, 11:06  
Gast
 
Beiträge: n/a
Standard

soweit ich weiß, reicht es auch, wenn du das nur im value reinschreibst also:

Code:
<input type="hidden" name="wasauchimmer" value="<?php $postID ?>">
Aber sicher bin ich mir da nicht. Habe das nur mal hier im Forum so oder so ähnlich gesehen...
 
Alt 06.09.2004, 11:36  
Gast
 
Beiträge: n/a
Standard

wo bekommst du $postID her?
aus der datenbank?
wäre net schlecht das zu wissen
 
Alt 06.09.2004, 11:37  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Ich versuchs mit
Code:
$postID = $_POST['var'];
zu holen aber

Code:
echo $postID;
ergibt leider kein Ergebnis :/
Paulo ist offline  
Alt 06.09.2004, 11:40  
Gast
 
Beiträge: n/a
Standard

das meinte ich nicht.
wo kommt die $postID den her?
ist das ein wert, denn du aus der datenbank ausliest? oder übergibst du diesen wert mit einem formular, oder link?
zeig mal bite das komplette get.php script.
 
Alt 06.09.2004, 11:50  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Uh das komplette get.php Skript ist extrem lang, hier der DB Eintrag:

PHP-Code:
$sql2 "INSERT INTO produkte SET url='$URL', image='$URLcut', artikel='$gwert', hersteller='$HS', produkt='$PN'"
$query=mysql_query($sql2) or die(mysql_error().'
'
.$sql2);
    
$postID mysql_insert_id();
$sqlcom "INSERT INTO kommentare SET com_prod_id='$postID'";
$query_com=mysql_query($sqlcom) or die(mysql_error().'
'
.$sql2);
    
$result mysql_query($sql) OR die(mysql_error()); 
Ich ermittle die $postid mit mysql_insert_id()
Paulo ist offline  
Alt 06.09.2004, 12:07  
Gast
 
Beiträge: n/a
Standard

Zitat:
int mysql_insert_id ( [resource Verbindungs-Kennung])

mysql_insert_id() liefert die ID, die bei der letzten INSERT-Operation für ein Feld vom Typ AUTO_INCREMENT vergeben wurde. Wenn die Verbindungs-Kennung nicht angegeben wird, wird die zuletzt geöffnete Verbindung angenommen.

mysql_insert_id() liefert 0, wenn die vorhergehende Abfrage keinen AUTO_INCREMENT Wert erzeugt hat. Falls Sie den Wert zur späteren Verwendung speichern möchten, stellen Sie sicher, dass Sie mysql_insert_id() direkt nach der Abfrage aufrufen, die einen Wert erzeugt hat.

Anmerkung: Der Wert der MySQL SQL Funktion LAST_INSERT_ID() liefert immer den zuletzt erzeugten AUTO_INCREMENT Wert. Dieser wird zwischen Abfragen nicht zurückgesetzt.
du hast geschrieben, dass echo $postID keinen wert liefert..
versuchmal $postID = mysql_insert_id($sql2);..
 
Alt 06.09.2004, 12:21  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Die postID krieg ich

PHP-Code:
$postIDget mysql_query("SELECT postID FROM produkte");
$row mysql_fetch_array($postIDget);
$postID "".$row['postID'].""
Ein echo direkt danach gibt mir die korrekte postID. Das Problem ist in commentadd.php gibt $postID keinen Wert zurück.

Also funktioniert scheinbar die folgende Zeile nicht richtig:

Code:
<input type="hidden" name="var" value="<?php $postID ?>" />
Sollte das normal funktionieren? Get.php ist per include eingefügt
Paulo ist offline  
 


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
CSS Code auf PHP Variable übergeben Kerberos PHP Tipps 2008 5 22.06.2008 21:52
Design und Code Trennen TeazY PHP Tipps 2008 29 21.05.2008 12:08
Nur bestimmten Html Code zulassen? litterauspirna PHP Tipps 2008 5 29.04.2008 12:30
mod_rewrite - eine variable beibehalen GSJLink PHP Tipps 2007 8 04.01.2007 14:37
Variable in eine andere PHP-Datei übertragen mark_gebert PHP Tipps 2006 7 23.09.2006 19:33
Variableninhalt zur Variable machen PHP Tipps 2006 11 02.02.2006 18:44
Alle bis auf eine Variable werden in die DB geschrieben => schmiddy PHP Tipps 2007 6 27.12.2005 18:59
bb code in htm code wandeln janni PHP Tipps 2007 2 04.11.2005 22:36
Variable durch 2. Variable bestimmen Quagga PHP Tipps 2005-2 11 26.10.2005 17:34
[Erledigt] Code im Code ? PHP Tipps 2005-2 2 17.10.2005 17:11
[Erledigt] Lesbarkeit von Code Off-Topic Diskussionen 6 14.07.2005 14:48
code aus db mit eval replacen chief-thomson PHP Tipps 2005-2 4 08.07.2005 15:33
[Erledigt] bb code innerhalb von bb code geht nicht PHP Tipps 2007 2 12.01.2005 17:29
Php Code als Variable definieren und in Template darstellen PHP Tipps 2004-2 4 31.12.2004 16:22
HTML Code in Variable - GEFAHR? Beatbox PHP Tipps 2004-2 4 18.12.2004 14:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html variable weitergabe form, php variable über include hinaus, php variable form weitergeben html, php variable weitergeben, html eingabefelder aus einer php variable vordefinieren, return code sql weiterreichen, 2 variabble in eine php, html hidden field formular passwort weitergeben, php variable definieren und an nächste seite weitergeben, variablen über include hinaus php, html input php include weitergeben, php include mit variable weitergeben, php formulare variablen weitergeben, php werte weitergeben, daten formular weitergeben hidden, mysql variable bestimmen query weitergeben, include variable bie kompletter url, html form variable weitergeben, mysql_insert_id an variable übergeben, js variable in html

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.