Data απο φόρμα σε φόρμα !

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

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

Απάντηση
johntrk
Δημοσιεύσεις: 31
Εγγραφή: 22 Αύγ 2010 14:59

Data απο φόρμα σε φόρμα !

Δημοσίευση από johntrk » 07 Σεπ 2010 14:36

Θα σκάσω...

Έτσι φορτώνω τις μεταβλητές :

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

<?php
session_start&#40;&#41;;
$_SESSION&#91;'$TName'&#93; = $_POST&#91;'TName'&#93;;
$_SESSION&#91;'$TSurname'&#93;= $_POST&#91;'TSurname'&#93;;
$_SESSION&#91;'$TVehicle&#93; = $_POST&#91;'TVehicle'&#93;;
$_SESSION&#91;'$TPhone'&#93; = $_POST&#91;'TPhone'&#93;;
$_SESSION&#91;'$TAddress'&#93; = $_POST&#91;'TAddress'&#93;;
$_SESSION&#91;'$TBirthdate'&#93; = $_POST&#91;'TBirthdate'&#93;;
$_SESSION&#91;'$TBirthtown'&#93; = $_POST&#91;'TBirthtown'&#93;;
$_SESSION&#91;'$TStatus'&#93; = $_POST&#91;'TStatus'&#93;;
?>
Εδώ δουλεύουν όλα εκτός απο το TStatus που είναι combo και τις τιμές τις παίρνει ως εξής :

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

$results = mysql_query&#40;"SELECT * FROM status order by binary title asc"&#41;;
while&#40;$r = mysql_fetch_assoc&#40;$results&#41;&#41;&#123;
	$status.= "<option value='$r&#91;id&#93;'>$r&#91;title&#93;</option>";
άλλαξα το id σε title αλλά τίποτα
                $status.= "<option value='$r&#91;title&#93;'>$r&#91;title&#93;</option>";
&#125;
Τα πεδία τα ανακαλώ ως εξής :

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

<input name="TName" type="text" value="<?php echo $_SESSION&#91;'$TName'&#93;; ?>" style="position&#58;absolute;width&#58;200px;left&#58;125px;top&#58;40px;z-index&#58;4">
<input name="TSurname" type="text" value="<?php echo $_SESSION&#91;'$TSurname'&#93;; ?>"  style="position&#58;absolute;width&#58;200px;left&#58;125px;top&#58;66px;z-index&#58;8">
<select name="TStatus" value="<?php echo $_SESSION&#91;'$TStatus'&#93;; ?>"  style="position&#58;absolute;left&#58;125px;top&#58;225px;width&#58;200px;z-index&#58;11">
<option value=""></option>
<?php echo $status; ?>
</select>
Και με τον ίδιο τρόπο δουλεύω και τα textarea αλλά τίποτα... Μόνο τα input δουλεύουν άψογα...

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

<textarea name="TVehicles" value="<?php echo $_SESSION&#91;'$TVehicles'&#93;; ?>"  style="position&#58;absolute;width&#58;312px;height&#58;196px;left&#58;14px;top&#58;58px;z-index&#58;3"></textarea>
Συνημμένα
ResumeRoot.zip
(14.51 KiB) Μεταφορτώθηκε 113 φορές

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

Data απο φόρμα σε φόρμα !

Δημοσίευση από korgr » 07 Σεπ 2010 14:59

Πρέπει να διαβάσεις λίγη html :wink:
Η select δεν εχει value=
Τιμη της θεωρειται το επιλεγμένο option της.

Επίσης η <textarea> δεν εχει value=
Η τιμή της ειναι ο,τι υπάρχει ανάμεσα στο <textarea> και στο </textrarea>

Οπότε θα το κανεις:

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

<input name="TName" type="text" value="<?php echo $_SESSION&#91;'$TName'&#93;; ?>" style="position&#58;absolute;width&#58;200px;left&#58;125px;top&#58;40px;z-index&#58;4"> 
<input name="TSurname" type="text" value="<?php echo $_SESSION&#91;'$TSurname'&#93;; ?>"  style="position&#58;absolute;width&#58;200px;left&#58;125px;top&#58;66px;z-index&#58;8"> 
<select name="TStatus" value="<?php echo $_SESSION&#91;'$TStatus'&#93;; ?>"  style="position&#58;absolute;left&#58;125px;top&#58;225px;width&#58;200px;z-index&#58;11"> 
<?php
$results = mysql_query&#40;"SELECT * FROM status order by binary title asc"&#41;; 
while&#40;$r = mysql_fetch_assoc&#40;$results&#41;&#41;&#123; 
?>
<option value='<?php echo $r&#91;id&#93;;?>' <?php if&#40;$_SESSION&#91;'TStatus'&#93;==$r&#91;id&#93;&#41;&#123; echo " selected=selected";&#125;?>><?php echo $r&#91;title&#93;;?></option>"; 
<?php
&#125;
?>
</select>
και το textarea:

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

<textarea name="TVehicles" style="position&#58;absolute;width&#58;312px;height&#58;196px;left&#58;14px;top&#58;58px;z-index&#58;3"><?php echo $_SESSION&#91;'$TVehicles'&#93;; ?></textarea>

johntrk
Δημοσιεύσεις: 31
Εγγραφή: 22 Αύγ 2010 14:59

Data απο φόρμα σε φόρμα !

Δημοσίευση από johntrk » 07 Σεπ 2010 17:25

Το κακό είναι ότι το array .status το φτιάχνω σε άλλο αρχείο variables.php και στην φόρμα το κάνω μόνο echo.

Και επίσης δεν μπορώ να βρώ το λάθος μου στην παρακάτω γραμμή :

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

<input type="checkbox" name="OHome" <?php echo $OHchecked; ?> style="position&#58;absolute;left&#58;293px;top&#58;112px;z-index&#58;10">
Την μεταβλητή την διαβάζω έτσι:

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

if&#40;$_SESSION&#91;'OHome'&#93;&#41;&#123; $OHchecked = "checked"; &#125;
Αφού την έχω φορτώσει 'ετσι:

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

$OHome = $_POST&#91;'OHome'&#93;;
$_SESSION&#91;'$OHome'&#93; = $OHome;

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Data απο φόρμα σε φόρμα !

Δημοσίευση από cpulse » 08 Σεπ 2010 13:43

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

$_SESSION&#91;'$TName'&#93; = $_POST&#91;'TName'&#93;;
Τα $ κάνουν expand μόνο στα διπλα quotes, όχι στα μονά. Αυτός εδώ ο κώδικας θα δημιουργήσει ένα session variable με όνομα $TName. Δηλαδή θα βάλει το $ μέσα στο όνομα της μεταβλητής.

Αν επιμένεις να βάζεις quotes γύρω από τις μεταβλητές, τουλάχιστον να χρησιμοποιείς διπλά quotes.

Μετά για την HTML.. τα πεδία τύπου checked και radio έχουν ιδιαιτερότητα σε σχέση με τα υπόλοιπα.

Η τιμή μπορεί να είναι απλά ένα value="1". Η επιλογή ορίζεται με το checked="checked".

Δηλαδή για να διαβάσεις την τιμή πρέπει να γράψεις:

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

if&#40;$_SESSION&#91;'OHome'&#93;&#41;&#123; $OHchecked = 'checked="checked"'; &#125;
else &#123;$OHchecked = '';&#125;

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

<input type="checkbox" name="OHome" value="1" <?php echo $OHchecked; ?> style="position&#58;absolute;left&#58;293px;top&#58;112px;z-index&#58;10">
Και για να δεις αν το checkbox είναι πατημένο θα πρέπει να το κάνεις με τον εξής τρόπο:
[php]$_SESSION['OHome'] = isset($_POST['OHome']);[/php]

johntrk
Δημοσιεύσεις: 31
Εγγραφή: 22 Αύγ 2010 14:59

Data απο φόρμα σε φόρμα !

Δημοσίευση από johntrk » 08 Σεπ 2010 15:43

Ευχαριστώ cpulse !!!

Διάβασα για το isset και είχες δίκιο. Τώρα και το checkbox δουλεύει... Μου μένει μόνο να βρώ τρόπο για να παραμένει η επιλογή στα select... Δεν κατάφερα να βρώ άκρη ακόμα!

Με βοήθησε πολύ ο φίλος korgr αλλά για τα select δεν μπορώ να κάνω αυτό που μου είπε γιατι το δουλεύω ως αξής :

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

<select name="TStatus" style="position&#58;absolute;left&#58;125px;top&#58;225px;width&#58;200px;z-index&#58;11">
<option value=""></option>
<?php echo $status; ?>
</select>
και την μεταβλητή $Status την φορτώνω ως εξής σε άλλο αρχείο που κάνω include :

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

$results = mysql_query&#40;"SELECT * FROM status order by binary title asc"&#41;;
while&#40;$r = mysql_fetch_assoc&#40;$results&#41;&#41;&#123;
	$status.= "<option value='$r&#91;title&#93;'>$r&#91;title&#93;</option>";
	&#125;
Για αυτό έχεις καμια ιδέα πως να κρατάω την τιμή της ?

Ευχαριστώ πολύ ξανά...

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Data απο φόρμα σε φόρμα !

Δημοσίευση από cpulse » 08 Σεπ 2010 22:41

Σε γενικές γραμμές.. κάπως έτσι

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


<?php
$sel_value = @$_POST&#91;'select_name'&#93;;
?>

<select name="select_name">
    <option value="abc"<?php echo $sel_value == 'abc' ? ' selected="selected"' &#58; ''; ?>>Abc</option>
    <option value="def"<?php echo $sel_value == 'def' ? ' selected="selected"' &#58; ''; ?>>Def</option>
    <option value="ghi"<?php echo $sel_value == 'ghi' ? ' selected="selected"' &#58; ''; ?>>Ghi</option>
</select>


johntrk
Δημοσιεύσεις: 31
Εγγραφή: 22 Αύγ 2010 14:59

Data απο φόρμα σε φόρμα !

Δημοσίευση από johntrk » 09 Σεπ 2010 02:25

Ωχ... Δεν το κατάλαβα! Όχι πως να φορτώσω μεταβλητές στο select αλλά πως να επιλέξω αυτή που κράτησα στο session αφου πρώτα φορτώσω το select με όλες τις τιμές...

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

Data απο φόρμα σε φόρμα !

Δημοσίευση από korgr » 09 Σεπ 2010 09:56

Τον κωδικα σου:

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

$results = mysql_query&#40;"SELECT * FROM status order by binary title asc"&#41;; 
while&#40;$r = mysql_fetch_assoc&#40;$results&#41;&#41;&#123; 
   $status.= "<option value='$r&#91;title&#93;'>$r&#91;title&#93;</option>"; 
   &#125;
σου λεει ο Αλεξης να τον κανεις (αν καταλαβα σωστα) ετσι:

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

$results = mysql_query&#40;"SELECT * FROM status order by binary title asc"&#41;; 
while&#40;$r = mysql_fetch_assoc&#40;$results&#41;&#41;&#123; 
$selected = &#40;$_SESSION&#91;'$TStatus'&#93; == $r&#91;title&#93;&#41; ? ' selected="selected"' &#58; '';
$status.= "<option value='$r&#91;title&#93;' <?php echo $selected'; ?>>$r&#91;title&#93;</option>"; 
&#125;

Απάντηση

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

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

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