checkboxen alle abrufen/auswählen

sandroP

Erfahrenes Mitglied
Hallo,

ich habe in meinem Formular mehrere Checkboxen zum Orte auswählen mit gleichem Namen. ich will nun die Möglichkeit schaffen, dem nutzer ein feld zubieten, mit dem er alle Ort gleichzeitig auswählen kann.

________________________________________________
das ist mein eingabe formular:

<p>Bitte Orte auswählen:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="ort[ ]" value="Lindau">Lindau <input type="checkbox" name="ort[ ]" value="Meersburg">Meersburg <input type="checkbox" name="ort[ ]" value="Friedrichshafen">Friedrichshafen</p>
_________________________________________________
das ist mein ausgabe code:

// deklaration/definition der Variablen
$preis = isset($_POST["preis"]) ? $_POST["preis"] : null;
$sterne = isset($_POST["sterne"]) ? $_POST["sterne"] : null;
$see = isset($_POST["see"]) ? $_POST["see"] : null;
$sortieren = isset($_POST["sortieren"]) ? $_POST["sortieren"] : null;
$ort = isset($_POST["ort"]) ? $_POST["ort"] : null;
$verpflegung = isset($_POST["verpflegung"]) ? $_POST["verpflegung"] : null;
$airfn = isset($_POST["airfn"]) ? $_POST["airfn"] : null;


mysql_connect();
mysql_select_db("firma");

if(!empty($ort)){

$sqlab = "SELECT name, infoseite, bild, typ, sterne, ort, preis, beschreibung FROM gastgeber";
$sqlab .= " WHERE preis <= '".$preis."'";
$sqlab .= " AND sterne >= '".$sterne."'";
$sqlab .= " AND see <= '".$see."'";
$sqlab .= " AND airfn <= '".$airfn."'";
$sqlab .= " AND verpflegung <= '".$verpflegung."'";
$sqlab .= " AND(";
foreach ($ort AS $key => $_value){
if( !empty( $_value ) ) {
$sqlab .= ($key>0?" OR":"")." ort = '".$_value."'";
}
}
$sqlab .= ")";



Danke schonmal für die Hilfe.
 
Hi,

hat aber nicht wirklich was mit PHP zu tun.. ist eher ne Javascript geschichte um mit einer Checkbox mehrere auszuwählen.
 
PHP ist Serverseitig. Das soll heissen: Dein Vorhaben ist nur mit einem Seiten-Reload zu lösen. Ich sehe da nur eine Möglichkeit:

- Submitbutton der die Seite neu lädt und beispielsweise ein Flag $all_boxes_checked auf true setzt. Dann prüfst du bei jeder Checkbox ob das Flag true ist und wenn ja, dann setzt du ihren Status auf checked.
 
checkboxen auswählen geht nicht

hallo,
ich möchte per link oder schaltfläche alle checkboxen mit dem namen ort[] auswählen.

ich habe da was gefunden, was angeblich funktioniert.
wie baue ich das ein?


ich habe keine Ahnung von Java, das macht es sicher nicht einfacher.


das gefundene script:

Code:
<script language="JavaScript1.2" type="text/javascript">
<!-- Begin
function changeBox(cbox) {
 box = eval(cbox);
 box.checked = !box.checked;
}
function checkAll() {
 for (var i = 0; i < document.form.elements.length; i++) {
       if(document.form.elements[i].name != "subfield" && document.form.elements[i].name != "pm[]") {
               document.form.elements[i].checked = true;
         }
 }
}
function uncheckAll() {
 for (var i = 0; i < document.form.elements.length; i++) {
       if(document.form.elements[i].name != "subfield" && document.form.elements[i].name != "pm[]") {
               document.form.elements[i].checked = false;
         }
 }
}
//-->
</script>


mein abfrage formular:

Code:
<html>
<body>
Anzeige der Unterkünfte mit einem Preis&nbsp;zwischen:
<form action = "ud08.php" method = "post">
      
        
        
    <p>Preis bis: <select name="preis" size="1">
        <option value="99999999">egal</option>
        <option value="10">bis 10 Euro</option>
        <option value="20">bis 20 Euro</option>
        <option value="30">bis 30 Euro</option>
        <option value="40">bis 40 Euro</option>
        <option value="50">bis 50 Euro</option>
        <option value="75">bis 75 Euro</option>
        <option value="100">bis 100 Euro</option>
        <option value="150">bis 150 Euro</option>
        <option value="200">bis 200 Euro</option>
</select></p>
    <p> &nbsp;&nbsp;Festeinstellung für&nbsp;typ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hotel Name: typ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Wert: Hotel</p>



    <p>Sterne mind. <select name="sterne" size="1">
        <option value="0">egal</option>
        <option value="1">1 Stern</option>
        <option value="2">2 Sterne</option>
        <option value="3">3 Sterne</option>
        <option value="4">4 Sterne</option>
        <option value="5">5 Sterne</option>
</select></p>
    <p>Verpflegung&nbsp;mind.&nbsp; <select name="verpflegung" size="1">
        <option value="1">egal</option>
        <option value="2">Frühstück</option>
        <option value="3">Halbpension</option>
        <option value="4">Vollpension</option>
</select></p>
    <p>Entfernung zum Bodensee <select name="see" size="1">
        <option value="99999">egal</option>
        <option value="0">direkte am See</option>
        <option value="100">bis 100 Meter</option>
        <option value="250">bis 250 Meter</option>
        <option value="500">bis 500 Meter</option>
        <option value="1000">bis 1 km</option>
        <option value="2000">bis 2 km</option>
        <option value="5000">bis 5 km</option>
        <option value="10000">bis 10 km</option>
</select></p>
    <p>Enternung zum Flughafen FN <select name="airfn" size="1">
        <option value="99999">egal</option>
        <option value="10">bis 10 km</option>
        <option value="25">bis 25 km</option>
        <option value="50">bis 50 km</option>
        <option value="100">bis 100 km</option>
        <option value="150">bis 150 km</option>
        <option value="200">bis 200 km</option>
</select></p>
    <p>Region/Land </p>
    <p>Bitte Orte auswählen: <input type="checkbox" name="ort[ ]" value="Lindau">Lindau <input type="checkbox" name="ort[ ]" value="Meersburg">Meersburg <input type="checkbox" name="ort[ ]" value="Friedrichshafen">Friedrichshafen</p>
    <p>Ausstattung: <input type="checkbox" name="klima" value="Klimaanlage">Klimaanlage <input type="checkbox" name="pool" value="Pool">Pool</p>
    <p>Ergebnis Sortieren nach: <input type="radio" name="sortieren" value="preis" checked>Preis <input type="radio" name="sortieren" value="ort">Ort <input type="radio" name="sortieren" value="sterne">Sterne <input type="radio" name="sortieren" value="see">entfernung zum See </p>



    <input type = "submit">
    <input type = "reset">
</form>
</body>
</html>



und nun? wo muss was hin? ich habe keine Ahnung

bitte helft mir
 
habe ne lösung gefunden!! :)

hier der code:

liebe grüsse


Code:
das muss in den head
_______________________________
<script type="text/javascript"> 
function check(frm,cB,name){ 
for(var i=0;i<frm.length;i++)if(frm[i].name==name&&frm[i].parentNode==cB.parentNode)frm[i].checked=cB.checked; 
} 
</script> 
________________________________


und das in den body
______________________________________
<input type="checkbox" onclick="check(this.form,this,'ort[ ]')">alle Orte auswählen &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="ort[ ]" value="Lindau">Lindau 
<input type="checkbox" name="ort[ ]" value="Meersburg">Meersburg 
<input type="checkbox" name="ort[ ]" value="Friedrichshafen">Friedrichshafen</p>
___________________________________
 

Neue Beiträge

Zurück