Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

(αρχαριος)

εχω φτιαξει μια φορμα σε μια σελιδα και ο χρηστης διαλεγει στοιχεια απο dropdown list. (Μετα θα παω σε μια νεα σελιδα)Απο αυτα τα στοιχεια πρεπει να κοιταξω την βαση και να ψαξω τα αποτελεσματα που πρεπει τα οποια θα βγουν σε αυτη τη νεα σελιδα. Δυσκολευομαι πολυ στο να μπορεσω να κανω δυναμικη την 2η σελιδα ετσι ωστε να παιρνει στοιχεια απο την βαση και να τα εμφανιζει. Το υλικο στο ιντερνετ περα απο καποιους παραπανω πειραματισμους που εκανα δεν με βοηθησε αρκετα. Αν μπορει καποιος να βοηθησει θα το εκτιμουσα

Δημοσ. (επεξεργασμένο)

Αρχικά, όπως σου απάντησα σε προηγούμενη ερώτηση θα στείλεις με αίτημα get τις επιλογές του χρήστη από τη πρώτη σελίδα στη δεύτερη. Η δεύτερη σελίδα μπορεί να είναι σελίδα, που διερμηνευεται στο server(πχ. php), η οποία θα ανακτά τα αποτελέσματα από τη βάση, βάσει των επιλογών του χρήστη, και θα τα εκτυπώνει πάνω της. Επίσης, η δεύτερη σελίδα μπορεί να είναι html και με τη χρήση javascript(ajax) να στέλνει με αίτημα το query string(το κομμάτι του url μετά το ?) σε μία σελίδα που διερμηνευεται στο server(πχ. php) και τέλος θα εκτυπώνει την απάντηση.

https://www.w3schools.com/xml/tryit.asp?filename=tryajax_get2

Επεξ/σία από TheDarkKnight
Δημοσ.

Αρχικα φιλε σε ευχαριστω παρα πολυ που απαντας. Επειδη δεν εχω ξαναδει κατι απο αυτα ειπα ναμ ην μπλεξω και με ajax και με javascript (χρησιμοποιησα μονο λιγα). Γενικα νομιζω βγαινει και χωρις την χτησιμοποιηση τους. Θα σου ξειξω τι κανω αν μπορεις να καταλαβεις τι κανω λαθος

<form  method="_GET"  action="2hselida.php">

<select id="city" name="city" class="form-control"> /* στην 1η σελιδα

$city=$_GET["city"];
                                $sql= "SELECT distinct name
                                    FROM room 
                                    where city ='$city'";
                                    
                                
                                
                                $result =  mysqli_query($conn, $sql);
                                $row=mysqli_fetch_array($result);
                                echo $row[1];
                                if($row >0){
                                    echo $row['name'];
                                    
                                }

ελεγχω και τις συνδεσεις. απο $city και κατω ειναι στην 2η

Δημοσ. (επεξεργασμένο)

http://php.net/manual/en/mysqli-stmt.get-result.php

Στο παράδειγμα πέρνα μία μία τις παραμέτρους και εκτελεί ξανά το query. Ωστόσο, μπορεί να περάσει πολλές παραμέτρους μία φορά.

πχ. mysqli_stmt_bind_param($stmt"ss"$continent, $continent2);

Με το MYSQLI_NUM οι δείκτες είναι αριθμοί, με το MYSQLI_ASSOC οι δείκτες είναι το όνομα της στήλης, ενώ με το MYSQLI_BOTH ισχύουν και τα δύο παραπάνω.

Επεξ/σία από TheDarkKnight

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...