php πολλαπλες φορμες και αποθηκευση σε mysql

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

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

Απάντηση
nikoskourtis
Δημοσιεύσεις: 26
Εγγραφή: 07 Μάιος 2008 00:17

php πολλαπλες φορμες και αποθηκευση σε mysql

Δημοσίευση από nikoskourtis » 02 Αύγ 2009 19:26

Φτιάχνω κάμποσες φορμες με loop που περιέχουν τα ίδια στοιχεία με τα ίδια ονόματα, π.χ. text fields, checkboxes κτλ. Κάθε φόρμα αντιστοιχεί σε μια εγγραφή στη βάση δεδομένων (mysql). Αλλάζοντας τις τιμές στα διάφορα πεδία θέλω να τις αποθηκεύω στη ΒΔ. Μέχρι τώρα αυτό το κάνω με ενα submit button για κάθε φόρμα. Το πρόβλημα όμως είναι οτι με τον τρόπο αυτό αν θέλω να αλλάξω ένα πεδίο στη μια φόρμα και ένα σε μια άλλη, πρέπει να αλλάξω το πρώτο, να πατήσω το αντίστοιχο submit και μετα να αλλάξω το αλλο και να πατήσω το αντίστοιχο submit.
Θέλω να αλλάξω τον κώδικα ώστε να μπορώ να κάνω αλλαγές σε ολα τα πεδία και μετα με ενα πάτημα ενός μόνο submit να τα αποθηκεύει όλα.

Μια λύση που σκέφτηκα είναι το loop να μη δημιουργει πολλες φόρμες αλλα μια φορμα, και τα δίαφορα στοιχεία να έχουν το όνομα τους με ενα δείκτη που θα προκύπτει από το loop. Μια τέτοια προσέγγιση όμως θέλει αρκετές αλλαγές στον κώδικά μου.
μήπως γίνεται με κάποιο τρόπο να κρατήσω τη σημερινή δομή με τις πολλές φόρμες και αντί να βάλω δείκτη στα διάφορα στοιχεία της φόρμας, να βάλω δείκτη στην ίδια τη φόρμα ώστε να αναφέρομαι στα στοιχεία της;

Να το πω πιο απλα: Γίνεται κάτι σαν
$_POST['form1.text1'];
$_POST['form1.text2'];
$_POST['form2.text1'];
$_POST['form2.text2'];
στην php?

Δηλαδη μπορω να ζηταω την τιμή του text1 που βρίσκεται μεσα στην φόρμα με όνομα form1 ή πρεπει αναγκαστικα να μετονομάσω τα text ώστε να έχω
$_POST['text1'];
$_POST['text2'];
$_POST['text3'];
$_POST['text4'];

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

php πολλαπλες φορμες και αποθηκευση σε mysql

Δημοσίευση από korgr » 02 Αύγ 2009 19:56

Αν σε μια φορμα εχεις πολλα elements με ιδιο ονομα μπορεις να τα περνας σαν array
ΠΧ

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

<form id="form1" name="form1" method="post" action="">
  <input type="text" name="name&#91;&#93;" id="name" />
  <input type="text" name="name&#91;&#93;" id="name" />
  <input type="text" name="name&#91;&#93;" id="name" />
  <input type="submit" name="button" id="button" value="Submit" />
</form>
και στην php τα χειριζεσαι για παραδειγμα:

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

<?
echo&#40;$_POST&#91;name&#93;&#91;0&#93;."<br>".$_POST&#91;name&#93;&#91;1&#93;."<br>".$_POST&#91;name&#93;&#91;2&#93;."<br>"&#41;;
?>

Απάντηση

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

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

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