Περασμα hidden values σε επόμενη φόρμα

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

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

Απάντηση
dtj
Δημοσιεύσεις: 8
Εγγραφή: 05 Ιουν 2007 13:42

Περασμα hidden values σε επόμενη φόρμα

Δημοσίευση από dtj » 07 Ιουν 2007 15:25

Καλησπέρα,

Έχω ένα μικρό προβληματάκι με τα hidden values. Μέσα στον κώδιακα php έχω κάνει το εξής:

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

if ($flagNoRoomsLeft == 1){
    echo "There are no free rooms for such dates, please<br>";
    echo "<a href=SelectDate.php> Try again</a>";
&#125;
else &#123;
............................
&#125;
Πώς μπορώ να βάλω στο else μια hidden value που υπαρχει σε αυτή τη φόρμα έτσι ώστε να την περάσω στην επόμενη φόρμα μου. Και πώς την ανακαλώ στην επόμενη φόρμα?

Δοκίμασα ο εξής:

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

if &#40;$flagNoRoomsLeft == 1&#41;&#123;
    echo "There are no free rooms for such dates, please<br>";
    echo "<a href=SelectDate.php> Try again</a>";
&#125;
else &#123;
    echo "<form method='post' action='complete.php?'>";
    echo "<input type='submit' name='Submit' value='go' />";
    echo "<input type='hidden' name='HotelId' value='<?php echo $hotelId?>' />";
    echo "</form>"; 
και στην επόμενη φόρμα ανακαλώ την hidden value ως εξής, αλλά δεν μου παίζει:

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

$HotelId=$_POST&#91;'hotelId'&#93;;
echo $HotelId;

Thnx για την όποια βοήθεια!

nastis
Δημοσιεύσεις: 124
Εγγραφή: 16 Φεβ 2005 16:28
Επικοινωνία:

Περασμα hidden values σε επόμενη φόρμα

Δημοσίευση από nastis » 07 Ιουν 2007 15:30

Δοκίμασε με κεφαλαίο το "H" που παίρνεις από το POST.

$HotelId=$_POST['HotelId'];


Φιλικα
Β.
www.oktonia.com - Παγκόσμιο Χωριό Γνώσης Λυμένα Θέματα Εξετάσεων - Ασκήσεις

dtj
Δημοσιεύσεις: 8
Εγγραφή: 05 Ιουν 2007 13:42

Περασμα hidden values σε επόμενη φόρμα

Δημοσίευση από dtj » 07 Ιουν 2007 15:41

Μπα, δεν κανει τπτ. Νομίζω ότι φαίει κάτι στην σύνταξη του:

echo "<input type='hidden' name='HotelId' value='<?php echo $hotelId?>' />";

Βασικά το if..... else..... είναι μέσα στο php άρα λέω μήπως θα π΄ρεπει να είναι έτσι:

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

else &#123;
    echo "<form method='post' action='complete.php?'>";
    echo "<input type='submit' name='Submit' value='go' />";
    echo "<input type='hidden' name='HotelId' value='$hotelId' />";
    echo "</form>";
&#125;
Αλλά τπτ παλι :evil:

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1947
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

Περασμα hidden values σε επόμενη φόρμα

Δημοσίευση από Alice_Cooper » 07 Ιουν 2007 16:05

vasika kita mia an exei timh to $hotelId
otan sxediazeis thn forma....
o tropos einai aftos... to thema einai an exeis timh ekei....
min stelnis null ;p
kai to H sosta eipe o nastis pos thelei kefaleo

dtj
Δημοσιεύσεις: 8
Εγγραφή: 05 Ιουν 2007 13:42

Περασμα hidden values σε επόμενη φόρμα

Δημοσίευση από dtj » 07 Ιουν 2007 17:10

Δεν ξερω τι εκανα αλλα δούλεψε :D

Ήμουν έτοιμος να τα παρατήσω αλλά μόλις είδα την quote είπα κάτσε να το πασπατέψω άλλη μια. Και δούλεψε!!!!! Thnx για την προτροπή να το λύσω!!!!!!

Το τελευταίο μου προβλημα πλέον είναι το εξής:

Πώς θα εμφανίσω μόνο μια εγγραφή που με ενδιαφέρει από ένα πεδίο και όχι όλες.

Θα πρέπει να γίνει με if? Αν ναι, ετσι? :if ($HotelId==........) { κάνε query και εκτύπωσε} else {exit;}.

Στο ......... πώς θα βάλω το field του πίνακα που θέλω να συγκρίνει με το $HotelId

Ο κώδικας είναι ο εξής:

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

<?php
/* Connecting, selecting database */
$my_host = "localhost";
$my_user = "root";
$my_pass = "";
$my_database = "giannis2";
$my_table = "thotels";


$link = mysql_connect&#40;$my_host, $my_user, $my_pass&#41;
    or die&#40;"Could not connect &#58; " . mysql_error&#40;&#41;&#41;;
echo "Connected successfully";
mysql_select_db&#40;$my_database&#41; or die&#40;"Could not select database"&#41;;


if &#40;$HotelId==........&#41;&#123;
/* Performing SQL query */
$query = "SELECT thotels FROM $my_table";
$result = mysql_query&#40;$query&#41; or die&#40;"Query failed &#58; " . mysql_error&#40;&#41;&#41;;

/* Printing results in HTML */
echo "<table>\n";
while &#40;$line = mysql_fetch_array&#40;$result, MYSQL_ASSOC&#41;&#41; &#123;
    echo "\t<tr>\n";
    foreach &#40;$line as $col_value&#41; &#123;
        echo "\t\t<td>$col_value</td>\n";
    &#125;
    echo "\t</tr>\n";
&#125;
echo "</table>\n";

/* Free resultset */
mysql_free_result&#40;$result&#41;;

/* Closing connection */
mysql_close&#40;$link&#41;;&#125;

else&#123;exit;&#125;
?>

Άβαταρ μέλους
Banavas
Script Master
Δημοσιεύσεις: 1367
Εγγραφή: 21 Νοέμ 2004 20:25
Επικοινωνία:

Περασμα hidden values σε επόμενη φόρμα

Δημοσίευση από Banavas » 07 Ιουν 2007 18:39

Tο πρόβλημα είναι εδώ

echo "<input type='hidden' name='HotelId' value='<?php echo $hotelId?>' />";

η echo πρέπει να τερματιστεί με ;
Happy coding....
Μάρκος
http://lasernet.gr

Απάντηση

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

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

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