Βοήθεια για if...Θα τρελλαθώ

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

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

Απάντηση
Geotenia
Δημοσιεύσεις: 40
Εγγραφή: 15 Μαρ 2011 09:55

Βοήθεια για if...Θα τρελλαθώ

Δημοσίευση από Geotenia » 12 Απρ 2011 12:19

Εχω τον ακόλουθο κώδικα

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

<form method="post">
<b>Επιλογή Περιφέρειας&#58;</b></br>
<input type="radio" name="perif" value="11">Ανατολική Μακεδονία-Θράκη <br>
<input type="radio" name="perif" value="12">Κεντρική Μακεδονία <br>
<input type="radio" name="perif" value="13">Δυτική Μακεδονία <br>
<input type="radio" name="perif" value="14">Θεσσαλία <br>
<input type="radio" name="perif" value="21">Ηπειρος <br>
<input type="radio" name="perif" value="22">Ιόνια Νησιά <br>
<input type="radio" name="perif" value="23">Δυτική Ελλάδα <br>
<input type="radio" name="perif" value="24">Στερεά Ελλάδα <br>
<input type="radio" name="perif" value="25">Πελοπόννησος <br>
<input type="radio" name="perif" value="30">Αττική <br>
<input type="radio" name="perif" value="41">Βόρειο Αιγαίο <br>
<input type="radio" name="perif" value="42">Νοτιο Αιγαίο <br>
<input type="radio" name="perif" value="43">Κρήτη <br>
<input type="radio" name="perif" value="10">Ολα <br>

<div class="posright">
<b>Επιλογή Μέτρου&#58;</b></br>
<input type="radio" name="metr" value="1">311 <br>
<input type="radio" name="metr" value="2">312 <br>
<input type="radio" name="metr" value="3">312 Δίκτυο <br>
<input type="radio" name="metr" value="4">313Α <br>
<input type="radio" name="metr" value="5">313 <br>
<input type="radio" name="metr" value="10">Ολα <br>
</div>
<input type="submit" name = "submit" class="new-aqua" value="Κατάταξη">
</form>

<?php 
if &#40;isset&#40;$_POST&#91;'submit'&#93;&#41;&#41; &#123;
	if&#40;!isset&#40;$_POST&#91;'perif'&#93;&#41;&#41; &#123;$perif=10;&#125; else &#123;$perif=$_POST&#91;'perif'&#93;;&#125;
	if&#40;!isset&#40;$_POST&#91;'metr'&#93;&#41;&#41; &#123;$metr=10;&#125; else &#123;$metr=$_POST&#91;'metr'&#93;;&#125;
echo "1. perifereia&#58; ".$perif."</br>metro&#58; ".$metr."<br></br>";

if&#40;$metr!=10 AND $perif!=10&#41; &#123;
echo " periptosh 1</br>";
echo " perifereia1 &#40;oti dhlono&#41;&#58; ".$perif."</br>metro1 &#40;oti dhlono&#41;&#58; ".$metr;

&#125;

echo "2. perifereia&#58; ".$perif."</br>metro&#58; ".$metr."<br></br>";
if &#40;$metr=!10 AND $perif=10&#41;&#123;
echo " periptosh 3</br>";	
echo " perifereia3&#40;ola&#41;&#58; ".$perif."</br> metro3 &#40;oti dhlono&#41;&#58; ".$metr;
	
&#125;

echo "3. perifereia&#58; ".$perif."</br>metro&#58; ".$metr."<br></br>";
if &#40;$metr=10 AND $perif=!10&#41;&#123;
echo " periptosh 4</br>";	
echo " perifereia4&#40;oti dhlono&#41;&#58; ".$perif."</br> metro4 &#40;ola&#41;&#58; ".$metr;

&#125;

echo "4. perifereia&#58; ".$perif."</br>metro&#58; ".$metr."<br></br>";
if &#40;$metr=10 AND $perif=10&#41;&#123;
echo " periptosh 2</br>";	
echo " perifereia2&#40;ola&#41;&#58; ".$perif."</br> metro2 &#40;ola&#41;&#58; ".$metr;

&#125;
&#125;
?>
Μετά τον 2ο έλεγχο (στο 3. δηλαδή) μου χάνει το $metr και μετά τον 3ο έλεγχο (στο 4.) μου χάνει και το $perif με αποτέλεσμα στο 4ο να είναι και τα 2 10 άσχετα τι έχω επιλέξει.
Μπορεί κανείς να βοηθήσει επειδή παιδεύομαι 2 μέρες με αυτό.

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

Βοήθεια για if...Θα τρελλαθώ

Δημοσίευση από korgr » 12 Απρ 2011 12:26

Μέσα στα if όπου έχεις σκέτο ίσον κάνε το ισότητα ==

Geotenia
Δημοσιεύσεις: 40
Εγγραφή: 15 Μαρ 2011 09:55

Βοήθεια για if...Θα τρελλαθώ

Δημοσίευση από Geotenia » 12 Απρ 2011 12:49

Το έκανα αλλά απλά δε χάνει τη $perif. Εξακολουθεί να χάνει το $metr και τελικά δε μπαίνει σε κανένα if να εκτελέσει την ενέργεια

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

Βοήθεια για if...Θα τρελλαθώ

Δημοσίευση από korgr » 12 Απρ 2011 13:57

Με κάθε διόρθωση που κάνεις, καλό θα ήταν να παραθέτεις ξανά τον κώδικα

Geotenia
Δημοσιεύσεις: 40
Εγγραφή: 15 Μαρ 2011 09:55

Βοήθεια για if...Θα τρελλαθώ

Δημοσίευση από Geotenia » 12 Απρ 2011 14:50

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

<?php 
if &#40;isset&#40;$_POST&#91;'submit'&#93;&#41;&#41; &#123;
	if&#40;!isset&#40;$_POST&#91;'perif'&#93;&#41;&#41; &#123;$perif=10;&#125; else &#123;$perif=$_POST&#91;'perif'&#93;;&#125;
	if&#40;!isset&#40;$_POST&#91;'metr'&#93;&#41;&#41; &#123;$metr=10;&#125; else &#123;$metr=$_POST&#91;'metr'&#93;;&#125;
echo "1. perifereia&#58; ".$perif."</br>metro&#58; ".$metr."<br></br>";

if&#40;$metr!=10 AND $perif!=10&#41; &#123;
echo " periptosh 1</br>";
echo " perifereia1 &#40;oti dhlono&#41;&#58; ".$perif."</br>metro1 &#40;oti dhlono&#41;&#58; ".$metr;

&#125;

echo "2. perifereia&#58; ".$perif."</br>metro&#58; ".$metr."<br></br>";
if &#40;$metr=!10 AND $perif==10&#41;&#123;
echo " periptosh 3</br>";	
echo " perifereia3&#40;ola&#41;&#58; ".$perif."</br> metro3 &#40;oti dhlono&#41;&#58; ".$metr;
	
&#125;

echo "3. perifereia&#58; ".$perif."</br>metro&#58; ".$metr."<br></br>";
if &#40;$metr==10 AND $perif=!10&#41;&#123;
echo " periptosh 4</br>";	
echo " perifereia4&#40;oti dhlono&#41;&#58; ".$perif."</br> metro4 &#40;ola&#41;&#58; ".$metr;

&#125;

echo "4. perifereia&#58; ".$perif."</br>metro&#58; ".$metr."<br></br>";
if &#40;$metr==10 AND $perif==10&#41;&#123;
echo " periptosh 2</br>";	
echo " perifereia2&#40;ola&#41;&#58; ".$perif."</br> metro2 &#40;ola&#41;&#58; ".$metr;

&#125;
&#125;
?>
Αυτή είναι η πρώτη διόρθωση

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

1. perifereia&#58; 10
metro&#58; 10

2. perifereia&#58; 10
metro&#58; 10

3. perifereia&#58; 10
metro&#58; 

4. perifereia&#58; 10
metro&#58; 
Και αυτό είναι που μου βγάζει όταν δεν επιλέγω τίποτα και μου παίρνει default το 10

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

Βοήθεια για if...Θα τρελλαθώ

Δημοσίευση από jpk » 12 Απρ 2011 15:55

To =! Που είχες πρέπει να ήταν

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

<?php
if &#40;isset&#40;$_POST&#91;'submit'&#93;&#41;&#41; 
&#123;
	
		$result = "";
                $perif = isset&#40;$_POST&#91;'perif'&#93;&#41; ? $_POST&#91;'perif'&#93; &#58; 10;
		$metr = isset&#40;$_POST&#91;'metr'&#93;&#41; ? $_POST&#91;'metr'&#93; &#58; 10;
	  
		$result .= "1. perifereia&#58; ".$perif."</br>metro&#58; ".$metr."<br></br>";

		if&#40;$metr	!= 10 && $perif != 10&#41; 
		&#123;
			$result .= " periptosh 1</br>";
			$result .= " perifereia1 &#40;oti dhlono&#41;&#58; ".$perif."</br>metro1 &#40;oti dhlono&#41;&#58; ".$metr;
		&#125;

		$result .= "2. perifereia&#58; ".$perif."</br>metro&#58; ".$metr."<br></br>";

		if &#40;$metr != 10 && $perif == 10&#41;
		&#123;
			$result .= " periptosh 3</br>";   
			$result .= " perifereia3&#40;ola&#41;&#58; ".$perif."</br> metro3 &#40;oti dhlono&#41;&#58; ".$metr;
		&#125;

		$result .=  "3. perifereia&#58; ".$perif."</br>metro&#58; ".$metr."<br></br>";
		if &#40;$metr == 10 && $perif != 10&#41;
		&#123;
			$result .= " periptosh 4</br>";   
			$result .=  " perifereia4&#40;oti dhlono&#41;&#58; ".$perif."</br> metro4 &#40;ola&#41;&#58; ".$metr;
		&#125;

		$result .=  "4. perifereia&#58; ".$perif."</br>metro&#58; ".$metr."<br></br>";
		if &#40;$metr == 10 && $perif==10&#41;
		&#123;
			$result .= " periptosh 2</br>";   
			$result .= " perifereia2&#40;ola&#41;&#58; ".$perif."</br> metro2 &#40;ola&#41;&#58; ".$metr;
		&#125;
		
		echo $result;
&#125;
?>

Geotenia
Δημοσιεύσεις: 40
Εγγραφή: 15 Μαρ 2011 09:55

Βοήθεια για if...Θα τρελλαθώ

Δημοσίευση από Geotenia » 12 Απρ 2011 16:01

Σωστός φίλε μου!!!!!
Χίλια ευχαριστώ

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

Βοήθεια για if...Θα τρελλαθώ

Δημοσίευση από korgr » 12 Απρ 2011 16:02

Για δοκίμασε έτσι (για να μην τρελαθείς lol)

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

<?php 
if &#40;isset&#40;$_POST&#91;'submit'&#93;&#41;&#41; &#123; 
   if&#40;!isset&#40;$_POST&#91;'perif'&#93;&#41;&#41; &#123;$perif=10;&#125; else &#123;$perif=$_POST&#91;'perif'&#93;;&#125; 
   if&#40;!isset&#40;$_POST&#91;'metr'&#93;&#41;&#41; &#123;$metr=10;&#125; else &#123;$metr=$_POST&#91;'metr'&#93;;&#125; 
echo "1. perifereia&#58; ".$perif."</br>metro&#58; ".$metr."<br></br>"; 

if&#40;$metr != 10 && $perif != 10&#41; &#123; 
echo " periptosh 1</br>"; 
echo " perifereia1 &#40;oti dhlono&#41;&#58; ".$perif."</br>metro1 &#40;oti dhlono&#41;&#58; ".$metr; 

&#125; 

echo "2. perifereia&#58; ".$perif."</br>metro&#58; ".$metr."<br></br>"; 
if &#40;$metr != 10 && $perif == 10&#41;&#123; 
echo " periptosh 3</br>";    
echo " perifereia3&#40;ola&#41;&#58; ".$perif."</br> metro3 &#40;oti dhlono&#41;&#58; ".$metr; 
    
&#125; 

echo "3. perifereia&#58; ".$perif."</br>metro&#58; ".$metr."<br></br>"; 
if &#40;$metr == 10 && $perif != 10&#41;&#123; 
echo " periptosh 4</br>";    
echo " perifereia4&#40;oti dhlono&#41;&#58; ".$perif."</br> metro4 &#40;ola&#41;&#58; ".$metr; 

&#125; 

echo "4. perifereia&#58; ".$perif."</br>metro&#58; ".$metr."<br></br>"; 
if &#40;$metr == 10 && $perif == 10&#41;&#123; 
echo " periptosh 2</br>";    
echo " perifereia2&#40;ola&#41;&#58; ".$perif."</br> metro2 &#40;ola&#41;&#58; ".$metr; 

&#125;  
&#125; 
?>

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

Βοήθεια για if...Θα τρελλαθώ

Δημοσίευση από korgr » 12 Απρ 2011 16:02

ουπς άργησα χαχα

Απάντηση

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

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

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