PHP,html & Λιστα

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
exposed_bone
Δημοσιεύσεις: 68
Εγγραφή: 11 Ιουν 2005 10:43
Τοποθεσία: Πάτρα
Επικοινωνία:

PHP,html & Λιστα

Δημοσίευση από exposed_bone » 17 Νοέμ 2005 18:24

Λοιπον ... Σε μια HTML σελιδα εχω μια λιστα ... Και στελνω σε μια php σελιδα καποιες πληροφοριες με την μεθοδο POST ....

Εγω λοιπον θελω αν απο την λιστα ειναι επιλεγμενο το χ να γινεται αυτο αν ειναι το y κατι αλλο ...

Κατα προτιμησει θελω να μου πειτε με την μεθοδο if μιας την switch δεν την εχω κατανοηση ακομη...


Ευχαριστω

Άβαταρ μέλους
xmavidis
Honorary Member
Δημοσιεύσεις: 1217
Εγγραφή: 02 Δεκ 2003 19:59
Τοποθεσία: Ηράκλειο

PHP,html & Λιστα

Δημοσίευση από xmavidis » 17 Νοέμ 2005 18:49

H λογική της switch είναι απλή αλλα φαίνεται δυσκολότερη της if, ίσως γιατί κυρίως την if τη χρησιμοποιούμε στη καθημερινή μας ζωή, παρά την switch.

Στο πρόβλημα τώρα.
Έστω η λίστα με όνομα list. Θα γίνει:

Κώδικας: Επιλογή όλων

$list = $_POST['list'];

if ($list == x)  {
       // ομάδα εντολών 1 
}
elseif ($list == y) {
            // ομάδα εντολών 2
}
:)
I want to know God’s thoughts; the rest are details.
Albert Einstein

Άβαταρ μέλους
chchrist
Δημοσιεύσεις: 924
Εγγραφή: 28 Ιουν 2003 20:25
Επικοινωνία:

PHP,html & Λιστα

Δημοσίευση από chchrist » 18 Νοέμ 2005 00:17

Αν θες πάντως να περνάς μεταβλητές απο μια λίστα χωρίς post σε ένα script με switch case μπορείς να κάνεις:

Κώδικας: Επιλογή όλων


<ul>
 <li><a href="script.php?case=default">Τώρα θα περάσω μεταβλητή στο default</a></li>
 <li><a href="script.php?req=x&amp;case=x">Τώρα θα περάσω μεταβλητή στο x</a></li>
 <li><a href="script.php?req=z&amp;case=z">Τώρα θα περάσω μεταβλητή στο z</a></li>
</ul>



<?php

$req = &#40;!isset&#40;$_REQUEST&#91;'req'&#93;&#41;&#41; ? 'default' &#58; $_REQUEST&#91;'req'&#93;;
switch&#40;$req&#41; &#123;

default&#58;

echo $_REQUEST&#91;'case'&#93;;

break;

case "x"&#58;

echo $_REQUEST&#91;'case'&#93;;

break;

case "z"&#58;

echo $_REQUEST&#91;'case'&#93;;

break;

&#125;

?>

Ένα απλό παράδειγμα για κατανοήσεις την switch.

Άβαταρ μέλους
exposed_bone
Δημοσιεύσεις: 68
Εγγραφή: 11 Ιουν 2005 10:43
Τοποθεσία: Πάτρα
Επικοινωνία:

PHP,html & Λιστα

Δημοσίευση από exposed_bone » 18 Νοέμ 2005 06:49

Αν και μπερδευτικα λιγο thanks .... Οταν βρω χρονο θα την δοκιμασω...

Κερδιζω τπτ με τον τροπο του chchrist;

Άβαταρ μέλους
exposed_bone
Δημοσιεύσεις: 68
Εγγραφή: 11 Ιουν 2005 10:43
Τοποθεσία: Πάτρα
Επικοινωνία:

PHP,html & Λιστα

Δημοσίευση από exposed_bone » 18 Νοέμ 2005 08:21

εχω μια απορια... τι ακριβως κανει το παρακατω...

Κώδικας: Επιλογή όλων

$req = &#40;!isset&#40;$_REQUEST&#91;'req'&#93;&#41;&#41; ? 'default' &#58; $_REQUEST&#91;'req'&#93;; 

Άβαταρ μέλους
chchrist
Δημοσιεύσεις: 924
Εγγραφή: 28 Ιουν 2003 20:25
Επικοινωνία:

PHP,html & Λιστα

Δημοσίευση από chchrist » 18 Νοέμ 2005 08:29

Ελέγχει αν έχει έρθει η μεταβλητή req.
Αν όχι σε πάει στο default του switch.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες