Welkom, Gast. Je bent niet ingelogd.

PHP If !isset

Suma
heeft gelijk
Geplaatst op: 24 Mar 2007, 14:10
PimpCoins: 0
💸+
Bewerken Quote

Hoij..

Ik heb de volgende code:

1
2
3
4
5
6
7
8
9
10
11
<?php
if(!isset($_POST['sub-item1']) OR !isset($_POST['sub-item2'])){
echo "<form action=".$_SERVER['REQUEST_URI']." method="POST">
Maand: <select name="kind" onchange="this.form.submit()">
<option ".(($_POST['kind'] == "") ? "selected="selected"" : "").">- Kies type -</option>
<option value="menu-item" ".(($_POST['kind'] == "menu-item") ? "selected="selected"" : "").">Menu-item</option>
<option value="menu-link" ".(($_POST['kind'] == "menu-link") ? "selected="selected"" : "").">Menu-link</option>
</select>
</form>";
}
?>

die niet werkt.. de lus hoort het formpje niet te weer geven als $_POST['sub-item1'] en $_POST['sub-item2'] bestaan.. maar hij doet dit wel..

Weet iemand wat ik fout doe, of kan mij helpen ermee?

Alvast bedankt

Saven
admin
Geplaatst op: 24 Mar 2007, 14:13
PimpCoins: 0
💸+
Bewerken Quote

OR moet && worden als het goed is

Basjee
Octo
Geplaatst op: 24 Mar 2007, 14:15
PimpCoins: 0
💸+
Bewerken Quote

Krijg je een fout?
1 - Kijk of je een fout krijgt met error_reporting(E_ALL);
2 - Veranderd OR in && oid.

Suma
heeft gelijk
Geplaatst op: 24 Mar 2007, 14:15
PimpCoins: 0
💸+
Bewerken Quote

&& staat voor AND toch? en || voor OR?

Basjee
Octo
Geplaatst op: 24 Mar 2007, 14:23
PimpCoins: 0
💸+
Bewerken Quote

Suma schreef:

&& staat voor AND toch? en || voor OR?

Ja,
Kijk maar op deze pagina

Moet je eigelijk wel 2 keer ! gebruiken?

[Laatst bewerkt door Basjee op zaterdag 24 maart 2007, om 14:27]
Suma
heeft gelijk
Geplaatst op: 24 Mar 2007, 14:29
PimpCoins: 0
💸+
Bewerken Quote

Basjee schreef:

[...]

Ja,
Kijk maar op deze pagina

Moet je eigelijk wel 2 keer ! gebruiken?


weet ik veel.. d8 het wel? of niet?

Suma
heeft gelijk
Geplaatst op: 24 Mar 2007, 14:29
PimpCoins: 0
💸+
Bewerken Quote

als ik er 1 gebruik doet hij het nog niet >_<

Basjee
Octo
Geplaatst op: 24 Mar 2007, 14:32
PimpCoins: 0
💸+
Bewerken Quote

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php 
if(!isset($_POST['sub-item1']){
if(!isset($_POST['sub-item2']){ 
echo "<form action=".$_SERVER['REQUEST_URI']." method="POST"> 
Maand: <select name="kind" onchange="this.form.submit()"> 
<option ".(($_POST['kind'] == "") ? "selected="selected"" : "").">- Kies type -</option> 
<option value="menu-item" ".(($_POST['kind'] == "menu-item") ? "selected="selected"" : "").">Menu-item</option> 
<option value="menu-link" ".(($_POST['kind'] == "menu-link") ? "selected="selected"" : "").">Menu-link</option> 
</select> 
</form>"; 
} 
}
?>

Werkt dat wel?

Suma
heeft gelijk
Geplaatst op: 24 Mar 2007, 14:34
PimpCoins: 0
💸+
Bewerken Quote

Basjee schreef:

[...]

Werkt dat wel?


nope.. dan doet hij eht alleen bij de 1ste if.. en die 2e niet..

Basjee
Octo
Geplaatst op: 24 Mar 2007, 14:36
PimpCoins: 0
💸+
Bewerken Quote

Maar krijg je geen fout als je helemaal boven aan je pagina zet error_reporting(E_ALL); ?

Suma
heeft gelijk
Geplaatst op: 24 Mar 2007, 14:44
PimpCoins: 0
💸+
Bewerken Quote

no error en mijn form laat hij nog steeds zien T_T

Basjee
Octo
Geplaatst op: 24 Mar 2007, 14:55
PimpCoins: 0
💸+
Bewerken Quote

Dat wil je toch ook?

Saven
admin
Geplaatst op: 24 Mar 2007, 14:58
PimpCoins: 0
💸+
Bewerken Quote

Suma schreef:

no error en mijn form laat hij nog steeds zien T_T

1
2
3
4
5
6
7
8
9
10
11
<?php
if(!isset($_POST['sub-item1']) && !isset($_POST['sub-item2'])){
echo "<form action=".$_SERVER['REQUEST_URI']." method="POST">
Maand: <select name="kind" onchange="this.form.submit()">
<option ".(($_POST['kind'] == "") ? "selected="selected"" : "").">- Kies type -</option>
<option value="menu-item" ".(($_POST['kind'] == "menu-item") ? "selected="selected"" : "").">Menu-item</option>
<option value="menu-link" ".(($_POST['kind'] == "menu-link") ? "selected="selected"" : "").">Menu-link</option>
</select>
</form>";
}
?>
....

Inuyasha
Wie anders? ^^
Geplaatst op: 24 Mar 2007, 15:00
PimpCoins: 0
💸+
Bewerken Quote

Saven schreef:

[...]
[...]....

Dan laat ie toch als 1 van beide niet is geset, de form zien, terwijl dat niet moet

Suma
heeft gelijk
Geplaatst op: 24 Mar 2007, 15:02
PimpCoins: 0
💸+
Bewerken Quote

Inuyasha schreef:

[...]
Dan laat ie toch als 1 van beide niet is geset, de form zien, terwijl dat niet moet

klopt.. dat was niet goed T_T

Basjee
Octo
Geplaatst op: 24 Mar 2007, 15:07
PimpCoins: 0
💸+
Bewerken Quote

Wat wil je nou bereiken met dat script?

Wil je het form wel of niet laten zien?

Suma
heeft gelijk
Geplaatst op: 24 Mar 2007, 15:10
PimpCoins: 0
💸+
Bewerken Quote

ik wil hem niet laten zien als $_POST['sub-item1'] of $_POST['sub-item2'] bestaat

Basjee
Octo
Geplaatst op: 24 Mar 2007, 15:15
PimpCoins: 0
💸+
Bewerken Quote

1
2
3
4
5
6
7
<?php 
if(isset($_POST['sub-item1']) OR isset($_POST['sub-item2'])){ 
// wel
} else {
// niet
}
?>

Kijk eens of dat werkt

NickD
Kurosaki Kun!!
Geplaatst op: 24 Mar 2007, 16:04
PimpCoins: 0
💸+
Bewerken Quote

basjee dat is ook verkeerd want hij laat 'm gewoon zien als de ene wel bestaat en de andere niet..

misschien zoiets:

1
2
3
4
5
6
7
8
<?php 
if(isset($_POST['sub-item1']) && isset($_POST['sub-item2'])){ 
// wel
} elseif(isset($_POST['sub-item1']) || isset($_POST['sub-item2')) {
// niet
} else {
// niet
?>

volgens mij is dit niet helemaal goed maar zoiets moet 't wel zijn denk ik.. ^^

[Laatst bewerkt door NickD op zaterdag 24 maart 2007, om 16:05]
Basjee
Octo
Geplaatst op: 24 Mar 2007, 16:06
PimpCoins: 0
💸+
Bewerken Quote

NickD dat is helemaal dubbelop
Want && is AND en || is OR dus dat heeft geen zin wat jij zegt

Suma
heeft gelijk
Geplaatst op: 24 Mar 2007, 16:09
PimpCoins: 0
💸+
Bewerken Quote

Basjee schreef:

NickD dat is helemaal dubbelop
Want && is AND en || is OR dus dat heeft geen zin wat jij zegt

klopt, jou code wekrt.. maar wel gek dat het niet kan met !isset

Basjee
Octo
Geplaatst op: 24 Mar 2007, 16:14
PimpCoins: 0
💸+
Bewerken Quote

Inderdaad raar
Isset() uitgelegd.

📫

Nieuw privébericht

🔥

Registreren


Login