php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.07.2008, 23:01  
Benutzer
 
Registriert seit: 03.05.2008
Beiträge: 38
Eldra befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Formular Problem

Hi erstmal.

Also es geht um ein Formular mit zwei <select>-Listen.
Code:
<form action="test.php" method="POST">
    <select name="Art">
    <option value="Ebooks">Ebooks</option>
    <option value="Texte">Bücher</option>
     </select>
    <select name="Thema">
    <option value="Linux">Linux</option>
    <option value="Windows">Windows</option>
    </select>
    <input type="submit" value="Anzeigen">
</form>
Die Werte sollen auf der selben Seite ausgegeben werden, auf der die Anfrage stattfindet und eine Liste aus der passenden Datenbank angeben.
PHP-Code:
$Tabelle $_POST['Art']
$Thema $_POST['Thema']

$dbanfrage "SELECT * FROM $Tabelle WHERE Thema = $Thema"
Zu meinem Problem:
Wenn ich die Seite aufrufe und noch keine Suchanfrage gestartet habe zeigt er mir natürlich einen Fehler an. Was ich bräuchte wäre eine Art if-Abfrage, die erst checked, ob beide Variablen leer sind und dann entweder den einen oder den anderen Text ausgibt.

Könnt ihr mir helfen???

Danke schonmal im voraus.
__________________
Mind over matter...
Eldra ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.07.2008, 23:07  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Du hast alle erforderlichen theoretischen Aspekte geklärt wo liegt das Problem in der Praxis?
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 31.07.2008, 23:08  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

In diesem Fall reicht viell. schon
PHP-Code:
if (empty ($_POST)) 
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 31.07.2008, 23:08  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

PHP-Code:
if(!empty($_POST['Submit'])) {
  
$Tabelle $_POST['Art'];
  
$Thema $_POST['Thema'];

  
$dbanfrage "SELECT * FROM $Tabelle WHERE Thema = '$Thema'"



Wolla ist offline  
Alt 01.08.2008, 00:13  
Benutzer
 
Registriert seit: 03.05.2008
Beiträge: 38
Eldra befindet sich auf einem aufstrebenden Ast
Standard

Ah super...

Vielen Dank.

//Edit:
Ich hab immernoch ein kleines Problem:
PHP-Code:
<?php
  $Tabelle 
$_POST['Art'];
  
$Thema $_POST['Thema'];

if(empty(
$_POST['Submit']))
{
echo 
"<tr><td>Fail</td></tr>";
}
else
{
echo 
"<tr>
    <td>$Tabelle</td>
    <td>$Thema</td>
      </tr>"
;
}
?>
Komischerweise übermittelt er keine Daten mehr...
__________________
Mind over matter...

Geändert von Eldra (01.08.2008 um 00:50 Uhr).
Eldra ist offline  
Alt 01.08.2008, 00:51  
dex
Erfahrener Benutzer
 
Registriert seit: 17.06.2008
Beiträge: 195
dex befindet sich auf einem aufstrebenden Ast
dex eine Nachricht über ICQ schicken
Standard

Eher sorum:
PHP-Code:
 <?php

if(empty($_POST['Submit']))
{
echo 
"<tr><td>Fail</td></tr>";
}
else
{
$Tabelle $_POST['Art'];
$Thema $_POST['Thema'];
echo 
"<tr>
    <td>"
.$Tabelle."</td>
    <td>"
.$Thema."</td>
      </tr>"
;
}
?>
dex ist offline  
Alt 01.08.2008, 12:26  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Eher sorum:
Richtig, aber dafür unerheblich
Zitat:
Komischerweise übermittelt er keine Daten mehr...
'Submit' repräsentiert das name Attribut eines Elements. Beim Button ist keines definiert (sondern nur der Typ)

Wie gesagt, ich würde
PHP-Code:
if (empty ($_POST)) 
verwenden, ohne Thema erzeugt Deine Query ohnehin keine sinnvollen Daten.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 01.08.2008, 14:56  
dex
Erfahrener Benutzer
 
Registriert seit: 17.06.2008
Beiträge: 195
dex befindet sich auf einem aufstrebenden Ast
dex eine Nachricht über ICQ schicken
Standard

Hmm...
Da sein Select aber sofort mit einer Option beginnt, wird immer ein Thema und eine Art mitgeschickt.. in dem Fall würde es sorum auch gehn wenn er die submit-Zeile in Folgende verändert:
Code:
<input type="submit" value="Abschicken" name="Submit">
dex ist offline  
Alt 01.08.2008, 19:00  
Benutzer
 
Registriert seit: 03.05.2008
Beiträge: 38
Eldra befindet sich auf einem aufstrebenden Ast
Standard

Jetzt scheints wirklich zu klappen!!!

Vielen Danke nochmal!
__________________
Mind over matter...
Eldra 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
Problem mit interaktiven Formular max-dhom HTML, Usability und Barrierefreiheit 0 19.09.2006 10:28
[JS] Problem mit Formular aus anderem Fenster kiffy HTML, Usability und Barrierefreiheit 1 13.04.2006 08:53
Problem mit Formular und Generierung einer Seite PHP Tipps 2006 12 08.02.2006 18:51
Formular Problem PHP Tipps 2007 6 05.12.2005 15:33
Problem mit Formular PHP Tipps 2007 13 03.11.2005 12:23
Formular Problem mit Übertragung (SunOS) PHP Tipps 2005-2 12 07.09.2005 11:26
Problem mit Formular! PHP Tipps 2005-2 5 12.08.2005 19:20
get problem in einem formular nautiluS PHP Tipps 2005 2 03.03.2005 22:58
Problem bei Script Formular Daten und Baum PHP Tipps 2004 1 27.09.2004 23:19
onClick problem mit Formular Sclot HTML, Usability und Barrierefreiheit 2 21.09.2004 11:38
Problem mit Login Formular PHP Tipps 2004 7 16.09.2004 16:48
Problem mit Formular + Mail To+ PHP-Seiten weiterleitung HTML, Usability und Barrierefreiheit 3 27.08.2004 11:06
Problem mit Formular + Antwortseite PHP Tipps 2004 2 22.07.2004 09:51
[Erledigt] Formular, Submit, PHP - Hab ein kleines Problem PHP Tipps 2004 2 10.07.2004 13:50
Ich hab ein problem mit dem speichern von formular daten PHP Tipps 2004 7 23.06.2004 07:11


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