Php φόρμα - επιλογή πεδίων inputs προς αποστολή

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

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

Απάντηση
Άβαταρ μέλους
felipsemassa
Δημοσιεύσεις: 30
Εγγραφή: 01 Αύγ 2009 08:05

Php φόρμα - επιλογή πεδίων inputs προς αποστολή

Δημοσίευση από felipsemassa » 05 Αύγ 2009 08:12

καλημέρα korgr

υπερπλήρης απάντηση, θίγει πολλά νέα σημεία για εμένα, πρέπει να το ψάξω παραπάνω για να μπορέσω να ενσωματώσω τη γνώση αυτή στο αρχικό μου παράδειγμα, πρόβλημα, ευχαριστώ και αν τα καταφέρω να κάνω την ένωση θα γράψω το αποτέλεσμα εδώ :)

Άβαταρ μέλους
felipsemassa
Δημοσιεύσεις: 30
Εγγραφή: 01 Αύγ 2009 08:05

Php φόρμα - επιλογή πεδίων inputs προς αποστολή

Δημοσίευση από felipsemassa » 09 Αύγ 2009 18:04

korgr αφαίρεσα τα κουτάκια και σύμφωνα με όσα μου εξήγησες πέτυχα να διαβάζω τα περιεχόμενα του αρχείου μέσα στα inputs !

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

$open = fopen("myfile.txt", "r");
$targetfile = file("myfile.txt");

$tmp = explode ("'", chop($targetfile[0]));
$cols = sizeof($tmp);
$rows = sizeof($targetfile);

for &#40;$n=0;$n<$rows;$n++&#41; &#123;
$record = explode &#40;"'", chop&#40;$targetfile&#91;$n&#93;&#41;&#41;;
for &#40;$m=0;$m<$cols;$m++&#41; &#123;
$table&#91;$m&#93;&#91;$n&#93; = $record&#91;$m&#93;;
&#125;
unset&#40;$record&#41;;
&#125;
fclose&#40;$open&#41;;

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

<form action="testsend.php" method="post">
<input type="text" name="box1" value="<? echo $table&#91;1&#93;&#91;0&#93;; ?>">
<input type="text" name="box2" value="<? echo $table&#91;1&#93;&#91;1&#93;; ?>">
<input type="text" name="box3" value="<? echo $table&#91;1&#93;&#91;2&#93;; ?>">
</form>
Με το παραπάνω διαβάζω τα περιεχόμενα του αρχείου txt, θέτωντας ως όριο το σύμβολο '

Περιεχόμενα txt
$street = 'harleystreet'
$city = 'harleycity'
$tel ='42342340'
ως εδώ τα πάμε φίνα, παρατήρησα όμως κάτι,

αν δοκιμάσω να χρησιμοποιήσω αρχείο php αντί αρχείο txt , τα περιεχόμενα δεν φαίνονται στα input της φόρμας .

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

$open = fopen&#40;"myfile.php", "r"&#41;;
$targetfile = file&#40;"myfile.php"&#41;;
Αντί των harleystreet, harleyscity και 42342340 που θα έπρεπε να είναι εκεί, το κάθε ένα από τα τρία input τώρα μέσα του γράφει
<b>Notice</b> : Undefined offset: 1 in testsend.php on line 11 <-- εκεί που είναι το input
<b>Notice</b> : Undefined offset: 1 in testsend.php on line 12 <--
<b>Notice</b> : Undefined offset: 1 in testsend.php on line 13 <--
Γιατί πετάει τα Notice και δεν διαβάζει τα περιεχόμενα από τοπ myfile.php ενώ τα διάβαζε απο το myfile.txt ; τι μπορούμε να κάνουμε για να λύσουμε το πρόβλημα ;

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

Php φόρμα - επιλογή πεδίων inputs προς αποστολή

Δημοσίευση από korgr » 09 Αύγ 2009 23:06

Γιατι να αποθηκευσεις τα δεδομενα σε php file? :o
Υποτιθεται πως αυτο το αρχειο ειναι η βαση δεδομενων σου!
Επισης μεσα στο txt δεν θα εχεις τα περιεχομενα με την μορφη

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

$street = 'harleystreet'
$city = 'harleycity'
$tel ='42342340'
αλλα με την μορφη

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

harleystreet|harleycity|42342340

Άβαταρ μέλους
felipsemassa
Δημοσιεύσεις: 30
Εγγραφή: 01 Αύγ 2009 08:05

Php φόρμα - επιλογή πεδίων inputs προς αποστολή

Δημοσίευση από felipsemassa » 09 Αύγ 2009 23:54

korgr έγραψε:Γιατι να αποθηκευσεις τα δεδομενα σε php file? :o
Υποτιθεται πως αυτο το αρχειο ειναι η βαση δεδομενων σου!
Επισης μεσα στο txt δεν θα εχεις τα περιεχομενα με την μορφη

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

$street = 'harleystreet'
$city = 'harleycity'
$tel ='42342340'
korgr με .txt δούλεψε μια χαρά και με το περιεχόμενο του txt όπως το παραπάνω, τα περιεχόμενα φορτώθηκαν στα inputs σωστά !

γιατί php αρχείο ; πειραματίστηκα λίγο παραπέρα και δεν καταλαβαίνω γιατί να δουλεύει με το txt αρχείο και να μην δουλεύει με το php αρχείο με τα ίδια περιεχόμενα ; ποιό είναι το πρόβλημα θέλω να μάθω ;
korgr έγραψε: αλλα με την μορφη

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

harleystreet|harleycity|42342340
μα άλλαξα το κώδικα, στα explode

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

&#40;"|", <-- σε --> "'" 
και όπως είπα δούλεψε μια χαρά με το txt αρχείο , με το php όμως γιατί όχι ;

επίσης τι πειράζει αν τραβάμε το κείμενο μας από ένα αρχείο php και όχι ένα txt ; για παράδειγμα αν το κείμενο είναι μέσα σε ενα php αρχείο, στο αρχείο αυτό μπορούμε αν θέλουμε να βάλουμε κωδικό προστασίας με την php, το αρχείο txt πως θα το προστατεύαμε ανάλογα ;

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

Php φόρμα - επιλογή πεδίων inputs προς αποστολή

Δημοσίευση από korgr » 10 Αύγ 2009 00:59

ok παραδινομαι :D

Άβαταρ μέλους
felipsemassa
Δημοσιεύσεις: 30
Εγγραφή: 01 Αύγ 2009 08:05

Php φόρμα - επιλογή πεδίων inputs προς αποστολή

Δημοσίευση από felipsemassa » 10 Αύγ 2009 09:00

korgr έγραψε:ok παραδινομαι :D
οκ korgr δεν θέλω να σας «χάσω» έναν έναν :( βρήκα το πρόβλημα με το αρχείο php ήταν η έξτρα γραμμή του κώδικα της php για την ακρίβεια οι 2 γραμμές

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

<?php ?>
στην αρχή και το τέλος .

Το λάθος - δεν δουλεύει και γράφει τα Notices offset 1 στα inputs

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

<?php
$street = 'harleystreet'
$city = 'harleycity'
$tel ='42342340'
?>
Το σωστό - γράφει τις τιμές μόνο μέσα στα ' ' και τις εμφανίζει στα inputs

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

<?php $street = 'harleystreet'
$city = 'harleycity'
$tel ='42342340' ?>

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

Php φόρμα - επιλογή πεδίων inputs προς αποστολή

Δημοσίευση από korgr » 10 Αύγ 2009 12:20

Το κακο ειναι πως προσπαθεις να συνεχισεις σε ενα δρομο που ειναι λαθος!
Απο που να αρχισω...
Δεν εχεις καταλαβει τους δισδιαστατους πινακες (γιατι βαζεις πχ,

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

<? echo $table&#91;1&#93;&#91;0&#93;; ?>
και οχι

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

<? echo $table&#91;0&#93;&#91;0&#93;; ?>
μπερδευεις τι σημαινει μια εγγραφη στο txt file και τι ενα πεδιο αυτης της εγγραφης,
βαζεις ονοματα μεταβλητων μεσα στο αρχειο των data,
βαζεις data μεσα σε εκτελεσιμο κωδικα (php),
και γενικα πολυ φοβαμαι πως βιαζεσαι να κανεις συνθετα πραγματα χωρις να εχεις καν τις βασεις για θεμελιωδεις αρχες του development.
Γι' αυτο ειπα παραδινομαι και οχι γιατι δεν θελω να βοηθησω :)

Άβαταρ μέλους
felipsemassa
Δημοσιεύσεις: 30
Εγγραφή: 01 Αύγ 2009 08:05

Php φόρμα - επιλογή πεδίων inputs προς αποστολή

Δημοσίευση από felipsemassa » 10 Αύγ 2009 18:23

korgr έγραψε:Το κακο ειναι πως προσπαθεις να συνεχισεις σε ενα δρομο που ειναι λαθος!
Απο που να αρχισω...
Δεν εχεις καταλαβει τους δισδιαστατους πινακες (γιατι βαζεις πχ,

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

<? echo $table&#91;1&#93;&#91;0&#93;; ?>
και οχι

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

<? echo $table&#91;0&#93;&#91;0&#93;; ?>
γιατί αν βάλω

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

<? echo $table&#91;0&#93;&#91;0&#93;; ?>
και το περιεχόμενο του αρχείου .php είναι
<?php
$one = "mojito";
$two = "jakydaniels";
$three = "wildhorses";
?>
τότε λόγο του οτι η php εκλαμβάνει τα <?php και ?> ως νέες γραμμές, απο ότι καταλαβαίνω, μου πετάει Notices (!)

Αν όμως γράψω

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

<? echo $table&#91;1&#93;&#91;0&#93;; ?>
όλα δουλεύουν άψογα χωρίς πρόβλημα - μοιάζει πως έτσι τραβάει τη δεύτερη γραμμή, εκεί άλλωστε εντοπίζει και η explode το πρώτο σύβολο ' έτσι ώστε να φορτώσει κάτι (!)
korgr έγραψε:βαζεις ονοματα μεταβλητων μεσα στο αρχειο των data,
βαζεις data μεσα σε εκτελεσιμο κωδικα (php),
To οτι βάζω εδώ μεταβλητές σε ένα αρχείο php δεν είναι απο αφέλεια μου, αλλα δοκιμάζω το διάβασμα στη περίπτωση που έχω μεταβλητές ή θα έχω για κάποιο λόγο εκει, να μάθω θέλω (!)
korgr έγραψε:μπερδευεις τι σημαινει μια εγγραφη στο txt file και τι ενα πεδιο αυτης της εγγραφης,
αυτό ίσως ναι και γιατί όχι αρχές κάνουμε :(
korgr έγραψε:και γενικα πολυ φοβαμαι πως βιαζεσαι να κανεις συνθετα πραγματα χωρις να εχεις καν τις βασεις για θεμελιωδεις αρχες του development.
το παραδέχομαι ! :P
korgr έγραψε:Γιαυτό είπα παραδινομαι και οχι γιατι δεν θελω να βοηθησω :)
δεν υπάρχει πρόβλημα korgr, έχω κουραστεί και εγώ με το θέμα, άλλωστε αυτό που ήθελα να κάνω Δουλεύει ! ακόμα και αν δεν είναι τέλειο απο τη σκοπιά ενός προγραμματιστή .

δεν παραδίνομαι όμως και σύντομα θα κάνω νέα ερώτηση, έχω μια απορία σχετικά με τα αρχεία .txt και την εγγραφή στις γραμμές τους, θα κάνω νέο θέμα για αυτό όμως, εδώ αρκετα ! :)

περιττό να πω ξανά, ευχαριστώ σε όλους ;)

Απάντηση

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

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

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