bean1 Δημοσ. 16 Νοεμβρίου 2005 Δημοσ. 16 Νοεμβρίου 2005 exo grapsei ena programa php gia eisagogi stoixeion stin mqsql me forms kai otan patao to button den kanei tipota kai den ksero pos na to diorthoso. autos edo einai kai o kodikas form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get"> <label><h2>dimiourgia</h2><br> name <input type=text name = first value size =25 > <br> theseis <input type=text name = second value size =25> <br> eks <input type=text name = third value size =25> <br> nume <input type=text name = last value size =25> <br> <input type="submit" value ="Submit"> </form> <?php if( isset ($_POST ['NameLab']) && isset ($_POST [PlithosTheseon] ) && isset ($_POST [semester]) && isset ($_POST [NumberLab]) ) { // Connect to the database server $dbcnx = @mysql_connect('localhost', 'root', ''); if (!$dbcnx) { exit('<p>Unable to connect to the ' . 'database server at this time.</p>'); } // Select the database if (!@mysql_select_db('dbase')) { exit('<p>Unable database at this time.</p>'); } $NameLab = $_POST ['NameLab']; $PlithosTheseon = $_POST ['PlithosTheseon']; $SemesterLab = $_POST ['SemesterLab']; $NumberLab = $_POST ['NumberLab']; $sql = "Insert Into $Lab Values ('$NameLab', '$PlithosTheseon', '$Semester', '$NumberLab')"; $result = mysql_query($sql); if ($result) { echo '<p>insert was good.</p>'; } else { echo '<p>Error adding submitted : ' . mysql_error() . '</p>'; } while ($row = mysql_fetch_array($result)) { echo '<p>' . $row['NameLab'] . '</p>'; echo '<p>' . $row['PlithosTheseon'] . '</p>'; echo '<p>' . $row['SemesterLab'] . '</p>'; echo '<p>' . $row['NameLab'] . '</p>'; echo '<p>' . $row['NumberLab'] . '</p>'; echo '<p>' . $NameLab . ' <a href="' . $_SERVER['PHP_SELF']; } //if ( isset ($_Post ['NameLab'] mysql_close(); echo "Thank you! Information entered.\n"; } else { echo "<form action=\"$PHP_SELF\" method\"POST\">\n"; } ?>
ale3is Δημοσ. 16 Νοεμβρίου 2005 Δημοσ. 16 Νοεμβρίου 2005 Τα get και post πρεπει να ειναι μικρα γραμματα.Ειναι case sensitive...
theolam Δημοσ. 17 Νοεμβρίου 2005 Δημοσ. 17 Νοεμβρίου 2005 $sql = "insert into pinakas set onoma_pedioou = '$_POST[title]'"; min akous gia kefalaia mia xara eisai!
random Δημοσ. 17 Νοεμβρίου 2005 Δημοσ. 17 Νοεμβρίου 2005 οταν λες δεν κανει τιποτα, τι εννοεις. τι δειχνει ο browser μετα το submit? δεν ειμαι ειδικος σε php mysql, απλα ρωτάω... αν ειχε λαθος στην sql δεν πρεπει να βγαλει καποιο μηνυμα αφου echo '<p>Error adding submitted : ' . mysql_error() . '</p>'; βλέπω οτι στην html στελνει name <input type=text name = first value size =25 > και μετα στην php περιμένει άλλα... if( isset ($_POST ['NameLab']) ειναι σωστά αυτα? δεν πρεπει να ειναι <input type=text name="NameLab" size =25 > ??
daywalker Δημοσ. 26 Νοεμβρίου 2005 Δημοσ. 26 Νοεμβρίου 2005 βασικά ο κώδικας είναι γεμάτος με μικροπαραλείψεις. ο βασικός λόγος πάντως που πατάς και δεν σου κάνει τίποτα είναι προφανώς στο ότι στέλνεις την φόρμα με method=get και μετά ελέγχεις από κάτω τις μεταβλητές (και τις οριζεις ακόμη πιο κάτω) με $_POST if( isset ($_POST ['NameLab']) && isset ($_POST [PlithosTheseon] ) && isset ($_POST [semester]) && isset ($_POST [NumberLab]) ) είτε θα αλλάξεις το method σε post που είναι και το πιο σωστό, είτε θα ορίσεις τις μεταβλητές με $_GET["variable"] επίσης ο php κώδικας πρέπει να βρίσκεται πάνω από τον html και πρέπει να ξεκινά με: if ($_SERVER["REQUEST_METHOD"] == "POST") { εδώ όλος ο php κώδικας } εδώ ο html κώδικας
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.