πολλαπλές επιλογές

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

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

Απάντηση
Matrox
Δημοσιεύσεις: 287
Εγγραφή: 26 Ιούλ 2004 04:28

πολλαπλές επιλογές

Δημοσίευση από Matrox » 09 Νοέμ 2004 00:03

Παιδιά μήπως γνωρίζει κανένας πως μπορώ να έχω πολλαπλές επιλογές με radio buttons.
Δηλαδή να έχω τη δυνατότητα να επιλέξω τις επιλογές 1, 3, και 7 από από τις επιλογές 1, 2, 3, 4, 5, 6, 7, 8, 9, και 10.

Άβαταρ μέλους
fmayakos
Honorary Member
Δημοσιεύσεις: 1249
Εγγραφή: 23 Ιούλ 2001 03:00
Τοποθεσία: Θεσσαλονίκη

πολλαπλές επιλογές

Δημοσίευση από fmayakos » 09 Νοέμ 2004 00:39

γιατι δεν τα κάνεις με check buttons;

Matrox
Δημοσιεύσεις: 287
Εγγραφή: 26 Ιούλ 2004 04:28

πολλαπλές επιλογές

Δημοσίευση από Matrox » 09 Νοέμ 2004 10:55

Νομίζω ότι είναι ακριβώς το ίδιο.
Ποιά είναι η διαφορά?

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27626
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

πολλαπλές επιλογές

Δημοσίευση από cordis » 09 Νοέμ 2004 11:21

Δεν είναι το ίδιο τα radio buttons είναι για να έχει μόνο μία επιλογή και τα check boxes για πολλαπλές επιλογές.. αυτό που θέλεις δλδ..
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Matrox
Δημοσιεύσεις: 287
Εγγραφή: 26 Ιούλ 2004 04:28

πολλαπλές επιλογές

Δημοσίευση από Matrox » 09 Νοέμ 2004 15:44

Μα έχω δεί πολλές σελίδες με radio buttons που έχουν πολλαπλές επιλογές, και δεν ξέρω πως το κάνουν.
Μήπως κάποιος γνωρίζει και μπορεί να μου πει πώς να το κάνω.

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27626
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

πολλαπλές επιλογές

Δημοσίευση από cordis » 09 Νοέμ 2004 15:58

μάλλον εννοείς πολλά group από radio buttons...

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

<input type="radio" name="group1" value="group1_value1"> group1_value1<br>
<input type="radio" name="group1" value="group1_value2" checked> group1_value2<br>
<input type="radio" name="group1" value="group1_value3"> group1_value3
<hr>
<input type="radio" name="group2" value="group2_value1"> group2_value1<br>
<input type="radio" name="group2" value="group2_value2"> group2_value2<br>
<input type="radio" name="group2" value="group2_value3" checked> group2_value3<br>
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Matrox
Δημοσιεύσεις: 287
Εγγραφή: 26 Ιούλ 2004 04:28

πολλαπλές επιλογές

Δημοσίευση από Matrox » 09 Νοέμ 2004 16:25

Κατ' αρχήν να σας ευχαριστήσω όλους για τις απαντήσεις.
Λοιπόν αυτό που θέλω να κάνω είναι να γράφω ένα άρθρο σε κάποια φόρμα και έπειτα να επιλέγω με τα radio buttons τις κατηγορίες που θέλω να καταχωρηθεί το άρθρο.
Προσπάθησα να το κάνω με τα check boxes αλλά το άρθρο καταχωρήτε μόνο στην κατηγορία με το τελευταίο check box που επιλέγω.
Μήπως καμιά ιδέα κανένας?

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27626
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

πολλαπλές επιλογές

Δημοσίευση από cordis » 09 Νοέμ 2004 16:51

με τι επεξεργάζεσαι τα στοιχεία της φόρμας; με PHP;
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Matrox
Δημοσιεύσεις: 287
Εγγραφή: 26 Ιούλ 2004 04:28

πολλαπλές επιλογές

Δημοσίευση από Matrox » 09 Νοέμ 2004 17:02

Ναί με php.
Από τη σελίδα του Διαχειριστή.

Άβαταρ μέλους
softius
Script Master
Δημοσιεύσεις: 241
Εγγραφή: 11 Ιαν 2004 19:07
Επικοινωνία:

πολλαπλές επιλογές

Δημοσίευση από softius » 09 Νοέμ 2004 17:07

Αν δεν κάνω λάθος πρέπει να χρησιμοποιήσεις πίνακες στα checkboxes σου π.χ.

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

<input type="checkbox" name="group&#91;&#93;" value="group_value1"> group_value1
<input type="checkbox" name="group&#91;&#93;" value="group_value2"> group_value2
<input type="checkbox" name="group&#91;&#93;" value="group_value3"> group_value3
<input type="checkbox" name="group&#91;&#93;" value="group_value4"> group_value4
Στην PHP θα πάρεις το array $_POST['group'] ;)

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27626
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

πολλαπλές επιλογές

Δημοσίευση από cordis » 09 Νοέμ 2004 17:13

δεν καταλαβαίνω ποια είναι η σελίδα του διαχειριστή που λες, αλλά για να κάνεις κάτι τέτοιο θα πρέπει να βάλεις το εξής στην φόρμα σου:

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

<input type="checkbox" name="category&#91;&#93;" value="1"> category 1<br>
<input type="checkbox" name="category&#91;&#93;" value="2"> category 2<br>
<input type="checkbox" name="category&#91;&#93;" value="3"> category 3<br>
όταν περάσουν αυτά στην PHP θα είναι ένας πίνακας category που θα περιέχει όλες τις επιλεγμένες κατηγορίες:

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

<?PHP
foreach&#40;$category as $cat_id&#41; &#123;
	echo $cat_id . "<br>\n";
&#125;
?>
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Matrox
Δημοσιεύσεις: 287
Εγγραφή: 26 Ιούλ 2004 04:28

πολλαπλές επιλογές

Δημοσίευση από Matrox » 09 Νοέμ 2004 18:53

opos blepete ston kodika otan anoigw th selida pou einai h forma mou dinei oles tis kathgories apo thn database kai prepei na epileksw thn kathgoria pou thelw na kataxwrisw to arthro.
antikatesthsa ta radio buttons me checkboxes alla evaze to arthro sto teleyteo checkbox pou epelega.
opos blepete to value einai me thn morfh value=%s kai den mporo na kanw tipota.
kamoia idea?

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

<?php 

   $sql = "select * from categories order by category"; 

   $result = mysql_query&#40;$sql ,$db&#41;; 

   if &#40;$myrow = mysql_fetch_array&#40;$result&#41;&#41; &#123; 

      do &#123; 
        printf&#40;"<tr>"&#41;; 
       printf&#40;"<td colspan=2><font size=2 face='Arial, Helvetica, sans-serif'><input type=radio name=cat value=%s> - %s</font></td>", $myrow&#91;"categoryid"&#93;, $myrow&#91;"category"&#93;&#41;; 
       printf&#40;"</tr>"&#41;; 

      &#125; while &#40;$myrow = mysql_fetch_array&#40;$result&#41;&#41;; 

   &#125; 

?>

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27626
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

πολλαπλές επιλογές

Δημοσίευση από cordis » 09 Νοέμ 2004 20:29

αν ακολουθήσεις αυτά που σου είπαμε παραπάνω μπορείς να κάνεις πολλά...

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

<?php 

   $sql = "select * from categories order by category"; 

   $result = mysql_query&#40;$sql ,$db&#41;; 

   if &#40;$myrow = mysql_fetch_array&#40;$result&#41;&#41; &#123; 

      do &#123; 
        printf&#40;"<tr>"&#41;; 
       printf&#40;"<td colspan=2><font size=2 face='Arial, Helvetica, sans-serif'><input type="checkbox" name="cat&#91;&#93;" value="%s"> %s</font></td>", $myrow&#91;"categoryid"&#93;, $myrow&#91;"category"&#93;&#41;; 
       printf&#40;"</tr>"&#41;; 

      &#125; while &#40;$myrow = mysql_fetch_array&#40;$result&#41;&#41;; 

   &#125; 

?>
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Matrox
Δημοσιεύσεις: 287
Εγγραφή: 26 Ιούλ 2004 04:28

πολλαπλές επιλογές

Δημοσίευση από Matrox » 09 Νοέμ 2004 21:07

cordis σου είπα ότι αυτό, να αλλάξω το input type="radio" σε input type="checkbox" το είχα κάνει και δεν δούλεψε.


Το άλλο που είπες να κάνω με:

<?PHP
foreach($category as $cat_id) {
echo $cat_id . "<br>\n";
}
?>

πώς ακριβώς να το κάνω?

Άβαταρ μέλους
softius
Script Master
Δημοσιεύσεις: 241
Εγγραφή: 11 Ιαν 2004 19:07
Επικοινωνία:

πολλαπλές επιλογές

Δημοσίευση από softius » 10 Νοέμ 2004 10:03

Πρόσεξε πως ο κώδικας που σου παράθεσε ο cordis έχει μία μικρή - αλλά σημαντική διαφορά - από εκείνο που μας παράθεσες εσύ. Δηλαδή δεν αρκεί να αλλάξεις τον τύπο σε checkbox, αλλά επίσης χρειάζεται να αλλάξεις το χαρακτηριστικό name:
<input type="checkbox" name="cat[]" value="%s">
Τώρα όσο αφορά το:

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

<?php

  foreach&#40;$cat as $cat_id&#41; 
  &#123;
   echo $cat_id . "<br>\n";
  &#125;
?>
ήταν ένα παράδειγμα για το πως μπορείς να εκμεταλλευτείς τα checkboxes έτσι ώστε να μην αποθηκεύεται μόνο η τελευταία κατηγορία. Στην σελίδα, λοιπόν, που αποθηκεύεις το άρθρο στην βάση θα πρέπει να κάνεις κάτι παρόμοιο με αυτό:

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

<?php
  //για κάθε checkbox που έχεις επιλέξει...
  foreach&#40;$cat as $cat_id&#41; 
  &#123;
   //το id της κατηγορίας βρίσκεται στην μεταβλητή $cat_id
   //με ένα sql query ενημέρωνεις την βάση ότι το αρχείο ανήκει στη συγκεκριμένη κατηγορία
  &#125;
?>
Ελπίζω να έχω γίνει κατανοητός. :D

Απάντηση

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

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

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