Autofill του πεδίου της φόρμας με βάση την επιλογή του dropdown

Συζητήσεις για την Java

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

Απάντηση
servetas
Δημοσιεύσεις: 304
Εγγραφή: 01 Φεβ 2010 15:08
Επικοινωνία:

Autofill του πεδίου της φόρμας με βάση την επιλογή του dropdown

Δημοσίευση από servetas » 31 Αύγ 2012 15:27

Προσπαθώ εδώ και καιρό, κυρίως μέσα από το google αλλά και το freestuff να βρω μια άκρη σε μια απορία που έχω.

Έχω ένα dropdown μενού στο οποίο τραβάω δεδομένα από έναν πίνακα της βάσης δεδομένων μου, ο πίνακας έχει τις εξής στήλες: awardid, name, category.

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

<select name="awardid">
    <?php
foreach&#40;$award as $awa&#41;
&#123; ?>
    <option value="<?php echo $awa->awardid; ?>"><?php echo $awa->name; ?></option>  <?php &#125; ?>
</select>
Στην συνέχεια της φόρμα έχω ένα πεδίο που ονομάζεται Category και θέλω με βάση την επιλογή από το drop down menu, να συμπληρώνεται αυτόματα και αυτό το πεδίο.

Προς το παρόν τα έχω καταφέρει μόνο με ένα checkbox και javascript. Επιλέγεις τι θέλεις στο dropdown, τσεκάρει το checkbox και συμπληρώνεται το πεδίο category αυτόματα. Έχει ξαναδοκιμάσει κανείς να το πετύχει;

ΥΓ: Αν ανήκει σε άλλη κατηγορία, τότε συγχωρέστε με! Το έβαλα στο Java και όχι στο PHP διότι προφανώς πιστεύω ότι θα πρέπει να χρησιμοποιήσω Java. :wink:

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Autofill του πεδίου της φόρμας με βάση την επιλογή του dropdown

Δημοσίευση από alou » 31 Αύγ 2012 15:42

Νομίζω ότι το πιο απλό, είναι να κουβαλάει το option extra info και να τα πάρεις από εκεί, π.χ.

<option data-category=<?php echo $awa->category; ?> value="...

και να πάρεις μετά αυτό το attribute με javascript για να το δηλώσεις σαν value στο άλλο input που θες.

Εναλλακτικά, θα κοιτούσα λύση ajax όχι java.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Autofill του πεδίου της φόρμας με βάση την επιλογή του dropdown

Δημοσίευση από korgr » 31 Αύγ 2012 17:02

Κατ' αρχάς χρειάζεσαι Javascript και όχι Java (αρκετοί το συγχέουν).
Ο τρόπος του alou πιστεύω πως θα είναι αποτελεσματικός.
Όταν δημιουργείς το select δημιούργησε ένα attr με όνομα data-cat και value ίσο με το όνομα της κατηγορίας που αντιστοιχεί στο $awa->awardid

πχ αν υποθέσουμε πως φορτώνεις την jQuery και πως το άλλο πεδίο έχει id="category":

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

<select name="awardid" onchange="$&#40;'#category'&#41;.val&#40;$&#40;'option&#58;selected', this&#41;.attr&#40;'data-cat'&#41;&#41;;"> 
    <?php 
foreach&#40;$award as $awa&#41; 
&#123; ?> 
    <option data-cat="<?php echo $awa->category; ?>" value="<?php echo $awa->awardid; ?>"><?php echo $awa->name; ?></option>  <?php &#125; ?> 
</select>
Αν και untested νομίζω πως θα δουλέψει...

servetas
Δημοσιεύσεις: 304
Εγγραφή: 01 Φεβ 2010 15:08
Επικοινωνία:

Autofill του πεδίου της φόρμας με βάση την επιλογή του dropdown

Δημοσίευση από servetas » 31 Αύγ 2012 17:08

Δουλεύει άριστα...σας ευχαριστώ όλους!

Απάντηση

Επιστροφή στο “Java”

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

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