HTML form, php και array

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

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

Απάντηση
chief
Δημοσιεύσεις: 49
Εγγραφή: 14 Οκτ 2008 13:37
Επικοινωνία:

HTML form, php και array

Δημοσίευση από chief » 11 Δεκ 2010 20:41

* Έχω μια ασκησούλα php και προσπαθώ από μια φόρμα με 3. Ότι γράφω και κάνω submit στην φόρμα να καταγράφονται σε ένα array. Την φόρμα την έκανα σε html πολύ εύκολα. Στο php αρχείο δημιούργησα έναν πίνακα (array) $BOOK και μέσα έβαλα (προσπάθησα να βάλω) τα name της φόρμας από τη html.

* Το for loop το πρόσθεσα για να κάνει print τις εγγραφές όταν γίνουν 10.
με τον παρακάτω κώδικα το πλησιάζω ή λάθος όλα?

* Μήπως μέσα το ("fwriter","title","editor") να γίνει ($_POST["fwriter"],$_POST["title"],$_POST["editor"])

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

<form action="form_action.php" method="get">
  			Συγγραφέας <br/><input type="text" name="fwriter" /><br/>
  			Τίτλος <br/><input type="text" name="title" /><br/>
			Εκδότης<br/> <input type="text" name="editor" /><br />
  			<input type="submit" value="Submit" />
</form>

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

$Book=array&#40;"fwriter","title","editor"&#41;;

 for &#40;$i = 0; $i < count&#40;$Book&#41;; ++$i&#41; &#123;
        print $Book&#91;$i&#93;;
    &#125;
[/code]

    Άβαταρ μέλους
    xultimatex
    Honorary Member
    Δημοσιεύσεις: 2505
    Εγγραφή: 26 Ιούλ 2003 13:02
    Τοποθεσία: Ξάνθη
    Επικοινωνία:

    HTML form, php και array

    Δημοσίευση από xultimatex » 11 Δεκ 2010 23:07

    Απ'ότι βλέπω η φόρμα που έφτιαξες χρησημοποιεί μέθοδο get. Άρα για να πάρεις τις μεταβλητές στην php θα πρέπει να γράψεις:

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

    $fwriter = $_GET&#91;'fwriter'&#93;;
    $title = $_GET&#91;'title'&#93;;
    $editor = $_GET&#91;'editor'&#93;;
    
    Και μετά μπορείς να τις βάλεις σε πίνακα ή ότι θέλεις.

    Φυσικά, αυτός ο κώδικας πρέπει να είναι form_action.php και στον ίδιο φάκελο με το Html αρχείο.
    :arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

    chief
    Δημοσιεύσεις: 49
    Εγγραφή: 14 Οκτ 2008 13:37
    Επικοινωνία:

    HTML form, php και array

    Δημοσίευση από chief » 12 Δεκ 2010 19:29

    καταρχάς ευχαριστώ για την απάντιση. Το παρακάτω μου φένεται πιο σωστό.

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

    $fwriter=$_GET&#91;'$fwriter'&#93;
    $title=$_GET&#91;'$title'&#93;
    $editor=$_GET&#91;'$editor'&#93;
    
    echo $fwriter;
    echo $title;
    echo $editor;
    
    Για να εμφανίζω τα αποτελέσματα όταν σημπλιρόσουν 10 εγγραφές με loop θα το κάνω;

    Άβαταρ μέλους
    xultimatex
    Honorary Member
    Δημοσιεύσεις: 2505
    Εγγραφή: 26 Ιούλ 2003 13:02
    Τοποθεσία: Ξάνθη
    Επικοινωνία:

    HTML form, php και array

    Δημοσίευση από xultimatex » 13 Δεκ 2010 01:44

    Κιόμως δεν είναι πιο σωστό! Το 'fwriter' είναι αναγνωριστικό για το συγκεκριμένο text box. Δεν είναι μεταβλητή της php..

    Δεν κατάλαβα τι εννοείς.. Αν θες να αποθηκέυσεις 10 εγγραφές θα χρειαστείς βάση. (Δεν είμαι σίγουρος ότι θες αυτό όμως)
    :arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

    chief
    Δημοσιεύσεις: 49
    Εγγραφή: 14 Οκτ 2008 13:37
    Επικοινωνία:

    HTML form, php και array

    Δημοσίευση από chief » 13 Δεκ 2010 10:31

    Καταρχάς έχω ένα λάθος γιατι χρισιμοποιώ σαν όνομα μια μεταβλητη.... ήθελα να γράψω first name writer=$fwriter αλλά τελικά η $fwriter είναι εντολή. Τελικά το $fwriter = $fnwriter. Για το θέμα της βάσης που ανέφερες δεν είναι ο σκοπός της εργσίας αυτής, θα πρέπει να σώσω τις εγγραφές σε ένα array και αυτό είναι το πρόβλημα. Να γράψω σε μια εγγραφή σε ένα array έχω βρει πληροφορία ή να το στέλνω σε e-mail ή και να το σώζω σε βάση. Αλλά να σώζω πολλαπλές εγγραφές σε ένα array δεν βγάζω άκρη.

    Απάντηση

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

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

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