php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.10.2004, 16:16  
Gast
 
Beiträge: n/a
Standard Formular/auswahlfeld übergeben

hi, also folgendes ich hab eine start.php
da hole ich namen aus einer tabelle, die dann in einem auswahlmenü stehen
der benutzer wählt einen diesen namen und drückt auf submit

mit dem gewählten name aus dem formular in start.php wird in einer weiteren php.datei(check.php) select anweisungen gebildet um bestimmte daten für diesen namen aus der tabelle zu holen. also eigenlich einfach!!!!


//das ist mein start.php

<?php
echo "
<form method='post' action='check.php'>
Namen auswählen:

<select name='name' size='5'>";
$db = mysql_connect("localhost", "root", "")
or die("Kein Connect zum Datenbankserver");
mysql_select_db("******") or die("Datenbank könnte nicht angesprochen werden");
$sql = "SELECT name from ***** order by name asc";
$result = mysql_query ($sql) OR die (mysql_error());
while ($row = mysql_fetch_assoc($result))

{
echo "<OPTION VALUE=\\'$row[name]'>$row[name]</OPTION>";
}

mysql_free_result($result);

echo "
</select>


<input type='submit' name ='checken' value='Senden'>
<input type='reset' value='Reset'></form>
</form>";


*******

jetzt kommt die zweite php.datei, wo das gewählte feld aus dem formular in der start.php gebraucht wird. mein problem ist wohl, dass ich nicht genau weiss, wie ich das gewählte feld aus der start.php an die check.php weiter gebe

//check.php


<?php

if (isset($_POST[checken]) && $_POST['name']){

$db = mysql_connect("localhost", "root", "")
or die("Kein Connect zum Datenbankserver");
mysql_select_db("********") or die("Datenbank könnte nicht angesprochen werden");
$anfrage = "SELECT * from ****** WHERE name like '$name' ";
$ergebnis = mysql_query($anfrage)
or die("Fehler bei der Datenbankanfrage");
$anzahl = mysql_num_rows($ergebnis);

...........................

kann mir mal jemand weiter helfen??
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.10.2004, 16:38  
Gast
 
Beiträge: n/a
Standard

platziere doch auf der check.php mal

echo '<pre>';
print_r( $_POST );
echo '</pre>';

und schau dir an, was an Daten übermittelt wird.
Dann ist halt die frage, wieso du oben $_POST['name'] abfrägst, aber unten dann mit
$name arbeitest !?
 
Alt 25.10.2004, 17:07  
Gast
 
Beiträge: n/a
Standard

hi, danke für deinen tipp, so könnte ich rausfinden, dass er bei der übergabe von namen davor backslashes rananhängt.

es lag an diesen backslashes:

while ($row = mysql_fetch_assoc($result))

{
echo "<OPTION VALUE=\\'$row[name]'>$row[name]</OPTION>";
}

hab die beiden rausgenommen und es funktioniert jetzt!

zu deiner Frage:
Zitat:
Dann ist halt die frage, wieso du oben $_POST['name'] abfrägst, aber unten dann mit
$name arbeitest !?
wieso ist das falsch. meinst du das etwa, weil die namen gleich sind bzw. was ist daran falsch, weil so funktioniert es aber!?
 
Alt 25.10.2004, 17:16  
Gast
 
Beiträge: n/a
Standard

nein falsch an sich ist es nicht es ist nur verwunderlich wieso jemand alten & neuen
(ich nenn das jetzt einfach mal so) programmier-stil nutzt .. $variable ist eine etwas
ältere schreibweise, weil es seit php 4.1 oder 4.2 die einstellung gibt dass die variablen
in der Form nicht mehr belegt sind - aus sicherheits gründen.

da muss/sollte man variablen mit _GET oder _POST ansprechen, wie du es ja schon
teilweise getan hast das ist alles.
 
 


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php auswahlfeld, auswahlfeld php, php formular auswahlfeld, php auswahlfelder, formular auswahlfeld, auswahlfelder php, form auswahlfeld, php formular auswahlfelder, formular auswahlfeld php, kontaktformular mit auswahlfeld, auswahlfeld formular php, php kontaktformular auswahlfeld, http://www.php.de/php-tipps-2004/11174-formular-auswahlfeld-uebergeben.html, auswahlfeld im formular php, php wert aus auswahlfeld übernehmen, html formular auswahlfeld, php kontaktformular mit auswahlfeld, php formular mit auswahlfeld, php auswahlfeld aktualisieren, auswahlfeld in php

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:30 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.