PHP : Λειτουργία Button χωρίς να χάνονται τα δεδομένα

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

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

Απάντηση
bill1967
Δημοσιεύσεις: 7
Εγγραφή: 16 Φεβ 2009 23:26

PHP : Λειτουργία Button χωρίς να χάνονται τα δεδομένα

Δημοσίευση από bill1967 » 17 Φεβ 2009 00:01

Καλησπέρα. Εχω μια σχετικά εύκολη εργασία, αλλά έχω κολλήσει βρε παιδια στο εξης. Δημιουργώ την πρωτη οθόνη σε html (z_deltio1.html), όπου πληκτρολογώ τα δεδομένα μου σε έναν πίνακα.
Περνάω σωστά τα πεδία σε ένα php αρχείο (z_deltio2.php) το οποίο σ έναν άλλο πίνακα εμαφανίζει απλά τα πεδία και στο τέλος πατώντας ένα button θα πρέπει να καταχωρείτε σε ένα απλό αρχείο (ούτε κάν sql). ΟΜΩΣ, δε μπορω να βρω τον τρόπο να το κάνω αυτό χωρίς να μου ανοίξει νέα σελίδα. Καμμιά ιδέα? Απλά να μου πείτε πως να καλέσω μια function (αν ειναι πιο εύκολο) από το onclick του button, χωρίς να αδειασει κι η οθόνη.
Παραθέτω τον κώδικα : Ελπίζω να με δείτε εγκαίρως ... 3 μέρες που μείνανε.
Ευχαριστω εκ των προτέρων


ΑΡΧΕΙΟ Z_DELTIO1.HTML :
-------------------------------

<html>

<head>
<title> ΗΛΕΚΤΡΟΝΙΚΟ ΔΕΛΤΙΟ ΤΕΚΜΗΡΙΩΣΗΣ </title>
</head>

<body bgcolor=cyan>


<HR SIZE=3 ALIGN=CENTER>
<table align=center border=8 width=800 HEIGHT=50 bgcolor=red>
<td align=center bgcolor=yellow>
<FONT FACE="Monotype Corsiva" SIZE=6 color=Blue> ΚΑΤΑΓΡΑΦΗ ΣΤΟΙΧΕΙΩΝ ΕΥΡΗΜΑΤΟΣ </FONT> </td>
</table>
<HR SIZE=3 ALIGN=CENTER>


<form method="post" action="z_deltio2.php">


<table align=center border=10 bgcolor="#00A5C6">

<tr>
<td> <font color=yellow> Α.Α. ΕΥΡΗΜΑΤΟΣ </font> </td>
<td> <input type="text" size=10 maxlength=10 name="ar_eyrim"> </td>
</tr>


<tr>
<td> <font color=yellow> ΚΑΤΗΓΟΡΙΑ ΕΥΡΗΜΑΤΟΣ </font> </td>
<td>
<select name="Ktg_eyr" size="4">
<option value="Amforeas"> Αμφορέας </option>
<option value="Aggeio"> Αγγείο </option>
<option value="Agalma"> Αγαλμα </option>
<option value="Ergaleio"> Εργαλείο </option> </select>
</td>
</tr>

<tr>
<td Bgcolor=red> <font color=yellow size=5> <B> ΤΙΤΛΟΣ ΕΥΡΗΜΑΤΟΣ </font> </B> </td>
<td bgcolor=red align=left><input type="text" size=50 maxlength=50 name="eyrima"></td>
</tr>

<tr>
<td> <font color=yellow> ΕΚΤΙΜΟΥΜΕΝΗ ΧΡΟΝΟΛΟΓΙΑ </font> </td>
<td align=left><input type="text" size=40 maxlength=40 name="xronologia"></td>
</tr>

<tr>
<td> <font color=yellow> ΑΡΧΑΙΟΛΟΓΙΚΟΣ ΧΩΡΟΣ </font> </td>
<td align=left><input type="text" size=40 maxlength=40 name="xwros"></td>
</tr>

<tr>
<td> <font color=yellow> ΠΕΡΙΓΡΑΦΗ ΕΥΡΗΜΑΤΟΣ </font> </td>
<td> <textarea rows="5" cols="38" name="perigrafi" > </textarea> </td>
</tr>

<tr>
<td> Διαστάσεις </td>
</tr>
<tr>
<td align=left> <font color=yellow> ΥΨΟΣ </font> </td>
<td align=left><input type="text" name="ipsos" size=10 maxlength=10></td>
</tr>
<tr>
<td align=left> <font color=yellow> ΜΗΚΟΣ </font> </td>
<td align=left><input type="text" name="mikos" size=10 maxlength=10></td>
</tr>


<tr>
<td> <font color=yellow size=4> <B> ΣΤΟΙΧΕΙΑ ΑΡΧΑΙΟΛΟΓΟΥ </B> </font> </td>
<td align=left><input type="text" name="arxaiologos" size=50 maxlength=50></td>
</tr>


<tr>
<td> <font color=yellow> ΑΡΜΟΔΙΑ ΕΦΟΡΕΙΑ ΑΡΧΑΙΟΤΗΤΩΝ </font> </td>
<td align=left><input type="text" name="eforia" size=30 maxlength=30></td>
</tr>

<tr>
<td colspan=2 align=center Bgcolor=blue> <input type=submit value="ΚΑΤΑΧΩΡΗΣΗ"> </td>
</tr>

</table>

</form>

</body>

</html>



ARXEIO Z_DELTIO2.PHP
-----------------------------
<?php

// create short variable names
$ar_eyrim = $_POST['ar_eyrim'];
$ktg_eyr = $_POST['Ktg_eyr'];
$eyrima = $_POST['eyrima'];
$xronologia = $_POST['xronologia'];
$xwros = $_POST['xwros'];
$perigrafi = $_POST['perigrafi'];
$ipsos = $_POST['ipsos'];
$mikos = $_POST['mikos'];
$arxaiologos = $_POST['arxaiologos'];
$eforia = $_POST['eforia'];

$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];

$Record_File = $ar_eyrim."\t".$ktg_eyr."\t".$eyrima."\t".
$xronologia."\t".$xwros."\t".$perigrafi."\t".
$ipsos."\t".$mikos."\t".$arxaiologos."\t".$eforia.
"\n";

echo "<table border='6'>\n";
echo '<tr> <th bgcolor="macenta"><U>AA</U></th>
<th bgcolor="macenta"><U>KATHGORIA</U></th>
<th bgcolor="macenta"><U>PERIGRAFH</U></th>
<th bgcolor="macenta"><U>XRONOLOGIA</U></th>
<th bgcolor="macenta"><U>XWROS</U></th>
<th bgcolor="macenta"><U>PERIGRAFH</U></th>
<th bgcolor="macenta"><U>YPSOS</U></th>
<th bgcolor="macenta"><U>MHKOS</U></th>
<th bgcolor="macenta"><U>EMVADON</U></th>
<th bgcolor="macenta"><U>ARXAIOLOGOS</U></th>
<th bgcolor="macenta"><U>EFORIA</U></th>
<tr>';

$pinakas[0] = $ar_eyrim;
$pinakas[1] = $ktg_eyr;
$pinakas[2] = $eyrima;
$pinakas[3] = $xronologia;
$pinakas[4] = $xwros;
$pinakas[5] = $perigrafi;
$pinakas[6] = $ipsos;
$pinakas[7] = $mikos;
$pinakas[8] = $mikos * $ipsos;
$pinakas[9] = $arxaiologos;
$pinakas[10] = $eforia;

echo date('l d / m / Y' );
echo '</p>';
echo date('h:i:s');
echo '</p>';

/* echo "ONE:";
echo "$Record_File"; */


for ($i = 0; $i < count($pinakas); $i++)
{
if ($i == 2)
echo "<td bgcolor=red align=center> <font color=yellow size = 3>
<B> $pinakas[$i] </B> </td>";
else
echo "<td bgcolor=yellow align=center> <font color=blue>
$pinakas[$i] </td>";
}
echo "</table>";

echo '</p>';
echo "<font color=red size = 6> Antwnopoulou Dimitra";
echo '</p>';


/* echo "<input type='submit' name='submit' value='submit this'>";

if(isset($_POST['submit']))
{
echo " HIIII ";
echo "$GLOBALS[$Record_File]";
}
*/
?>


<html>


<input type="button" class="button" value="ok"
onclick=""> <--------------WHAT????

</form>
</html>

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

PHP : Λειτουργία Button χωρίς να χάνονται τα δεδομένα

Δημοσίευση από Basilakis » 17 Φεβ 2009 01:12

Kalispera

ti enweis na sou anoiksei nea selida?

Theleis na dedomena na emfanizwntai katw apo tin forma sou? se poia selida theleis na emfanizonta?

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

PHP : Λειτουργία Button χωρίς να χάνονται τα δεδομένα

Δημοσίευση από fafos » 17 Φεβ 2009 01:14

Den katalavaino ti thes na kaneis... thes na vlepeis mia proepiskopish prin kaneis thn telikh kataxorhsh?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

bill1967
Δημοσιεύσεις: 7
Εγγραφή: 16 Φεβ 2009 23:26

PHP : Λειτουργία Button χωρίς να χάνονται τα δεδομένα

Δημοσίευση από bill1967 » 17 Φεβ 2009 13:56

Παιδιά ευχαριστω για το ενδιαφέρον σας. Το php μου κάνει απλά μια προεπισκόπηση της πρώτης μου σελίδας κια θέλω όταν πατάω ένα button να μην μου ανοίγει άλλη σελίδα και να καταχωρεί τη μεταβλητή $Record_File σε ένα απλό αρχείο και να μου βγλαζει κι ένα μήνυμα ότι έγινε η καταχώρηση. Δε μπορω με τίποτα να κάνω το onclick του button να δουλεψει. Help if you can!!!!

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

PHP : Λειτουργία Button χωρίς να χάνονται τα δεδομένα

Δημοσίευση από fafos » 17 Φεβ 2009 14:36

bill1967 έγραψε:Παιδιά ευχαριστω για το ενδιαφέρον σας. Το php μου κάνει απλά μια προεπισκόπηση της πρώτης μου σελίδας κια θέλω όταν πατάω ένα button να μην μου ανοίγει άλλη σελίδα και να καταχωρεί τη μεταβλητή $Record_File σε ένα απλό αρχείο και να μου βγλαζει κι ένα μήνυμα ότι έγινε η καταχώρηση. Δε μπορω με τίποτα να κάνω το onclick του button να δουλεψει. Help if you can!!!!
gia na steileis stoixeia pros apothikeush eite se aplo file eite se vash dedomenon xreiazesai forma.. sto arxeio no 2 pou exeis den yparxei forma!!

epishs kai tis 2 selides mporeis na tis exeis se 1 selida kai me ena if na apothikeueis kai na deixneis thn proepiskopish..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

bill1967
Δημοσιεύσεις: 7
Εγγραφή: 16 Φεβ 2009 23:26

PHP : Λειτουργία Button χωρίς να χάνονται τα δεδομένα

Δημοσίευση από bill1967 » 17 Φεβ 2009 15:45

Καταρχήν, μας υποχρεώνει η εργασία να έχουμε το βασικό αρχείο html, και το δεύτερο php (θέλει λογικά να ελέγξει αν μπορούμε, και πως, να περάσουμε μεταβλητές από μια html σελίδα σε μια php. Οπότε, πρέπει να ναι δυο αρχεία. Δεύτερον. εχω κάνει τόσες μα τόσες δοκιμές που λογικά έχω κανει και φόρμα. ΑΝ ΕΙΝΑΙ ΔΥΝΑΤΟΝ, γιατι μ έχει πιάσει και το άγχος του χρόνου πια και δε σκέφτομαι καθαρά, ΑΝ ΕΙΝΑΙ ΔΥΝΑΤΟΝ προτείνετέ μου τι να γράψω μέσω στο <html> της δεύτερης (της php) σελίδας.
Είμαι υπόχρεος και μόνο που ασχοληθήκατε με το θέμα μου. Μακάρι να μπορέσω να ανταποδώσω.

zeppos
Δημοσιεύσεις: 431
Εγγραφή: 26 Μαρ 2006 10:43
Τοποθεσία: Kyklades
Επικοινωνία:

PHP : Λειτουργία Button χωρίς να χάνονται τα δεδομένα

Δημοσίευση από zeppos » 18 Φεβ 2009 10:22

Εάν θέλεις (δεν κατάλαβα καλά) τα στοιχεία της φόρμας να καταχωριούνται σε ένα απλό αρχείο txt, κάνε τα ακόλουθα.

Στο αρχείο Z_DELTIO1.HTML πρέπει να προσθέσεις την method="post" στο:
<form method="post" action="z_deltio2.php" method="post">
Και στο κουμπί το name="submit"
<input type=submit name="submit" value="ΚΑΤΑΧΩΡΗΣΗ">
Μετά στο αρχείο z_deltio2.php πρέπει να γράψεις λίγες γραμμές κώδικα που θα ανοίγουν ένα αρχείο txt και θα γράφουν τα δεδομένα από την φόρμα.
if(isset($_POST['submit']))
{

$file = $arxaiologos.".txt";

$fp = fopen($file, "w");
if(!$fp) {
echo "Error opening file!";
exit;
}
$line = $Record_File;
$line = str_replace("\r\n","<BR>",$line);
$line .= "\r\n";
fwrite($fp, $line);
if(!fclose($fp)) {
echo "Error closing file!";
}
echo "Αποστείλατε τα κάτωθι: $Record_File";
}
Όπως θα δείς το όνομα του αρχείου που θα αποθηκεύει τα στοιχεία της φόρμας, θα παίρνει (εάν θέλεις) το όνομα του αρχαιολόγου που την γράφει..
Ελπίζω να θέλεις αυτό..
Εικόνα

bill1967
Δημοσιεύσεις: 7
Εγγραφή: 16 Φεβ 2009 23:26

PHP : Λειτουργία Button χωρίς να χάνονται τα δεδομένα

Δημοσίευση από bill1967 » 18 Φεβ 2009 15:30

Αγαπητέ φίλε zeppos σ ευχαριστώ πάρα πολύ. Τα έχω κάνει ήδη αυτά που μου έγραψες, απλά έχω αναγκαστεί να τα κάνω σε 3η!!! σελίδα. Δε θέλω πατώντας το πρώτο κουμπί στην 1η σελίδα να γίνεται καταχώρηση, αλλά με το κουμπί αυτό να ανοίγει η 2η σελίδα (z_deltio2.php) να μου εμφανίζονται τα δεδομένα (οκ, το έχω κάνει) και ΠΑΤΩΝΤΑΣ ΕΝΑ ΚΟΥΜΠΙ Σ ΑΥΤΗ ΤΗ ΣΕΛΙΔΑ να ενημερώνεται το αρχείο και να μην αδειάζει και η σελίδα.
Υπόχρεος πάντως και πάλι. Αν προλαβαίνεις μέχρι αύριο πρωί γράψε μου..αλλιώς GAME OVER (χαχαχα). Θα το δώσω με λιγότερο σωστό τρόπο.

zeppos
Δημοσιεύσεις: 431
Εγγραφή: 26 Μαρ 2006 10:43
Τοποθεσία: Kyklades
Επικοινωνία:

PHP : Λειτουργία Button χωρίς να χάνονται τα δεδομένα

Δημοσίευση από zeppos » 18 Φεβ 2009 19:11

Θα κάνω μια τελευταία "πρόχειρη" προσπάθεια, αν και μου λες οτι τα είχες κάνει όλα σε άλλα αρχεία και οχι σε αυτά που έστειλες..
Η φόρμα:
<html>

<head>
<title> &#199;&#203;&#197;&#202;&#212;&#209;&#207;&#205;&#201;&#202;&#207; &#196;&#197;&#203;&#212;&#201;&#207; &#212;&#197;&#202;&#204;&#199;&#209;&#201;&#217;&#211;&#199;&#211; </title>
</head>

<body bgcolor=cyan>


<HR SIZE=3 ALIGN=CENTER>
<table align=center border=8 width=800 HEIGHT=50 bgcolor=red>
<td align=center bgcolor=yellow>
<FONT FACE="Monotype Corsiva" SIZE=6 color=Blue> &#202;&#193;&#212;&#193;&#195;&#209;&#193;&#214;&#199; &#211;&#212;&#207;&#201;&#215;&#197;&#201;&#217;&#205; &#197;&#213;&#209;&#199;&#204;&#193;&#212;&#207;&#211; </FONT> </td>
</table>
<HR SIZE=3 ALIGN=CENTER>


<form method="post" action="deltio.php" method="post">
<table align=center border=10 bgcolor="#00A5C6">

<tr>
<td> <font color=yellow> &#193;.&#193;. &#197;&#213;&#209;&#199;&#204;&#193;&#212;&#207;&#211; </font> </td>
<td> <input type="text" size=10 maxlength=10 name="ar_eyrim"> </td>
</tr>


<tr>
<td> <font color=yellow> &#202;&#193;&#212;&#199;&#195;&#207;&#209;&#201;&#193; &#197;&#213;&#209;&#199;&#204;&#193;&#212;&#207;&#211; </font> </td>
<td>
<SELECT name="Ktg_eyr">
<option value="Amforeas" selected> &#193;&#236;&#246;&#239;&#241;&#221;&#225;&#242; </option>
<option value="Aggeio"> &#193;&#227;&#227;&#229;&#223;&#239; </option>
<option value="Agalma"> &#193;&#227;&#225;&#235;&#236;&#225; </option>
<option value="Ergaleio"> &#197;&#241;&#227;&#225;&#235;&#229;&#223;&#239; </option>
</select>
</td>
</tr>

<tr>
<td Bgcolor=red> <font color=yellow size=5> <B> &#212;&#201;&#212;&#203;&#207;&#211; &#197;&#213;&#209;&#199;&#204;&#193;&#212;&#207;&#211; </font> </B> </td>
<td bgcolor=red align=left><input type="text" size=50 maxlength=50 name="eyrima"></td>
</tr>

<tr>
<td> <font color=yellow> &#197;&#202;&#212;&#201;&#204;&#207;&#213;&#204;&#197;&#205;&#199; &#215;&#209;&#207;&#205;&#207;&#203;&#207;&#195;&#201;&#193; </font> </td>
<td align=left><input type="text" size=40 maxlength=40 name="xronologia"></td>
</tr>

<tr>
<td> <font color=yellow> &#193;&#209;&#215;&#193;&#201;&#207;&#203;&#207;&#195;&#201;&#202;&#207;&#211; &#215;&#217;&#209;&#207;&#211; </font> </td>
<td align=left><input type="text" size=40 maxlength=40 name="xwros"></td>
</tr>

<tr>
<td> <font color=yellow> &#208;&#197;&#209;&#201;&#195;&#209;&#193;&#214;&#199; &#197;&#213;&#209;&#199;&#204;&#193;&#212;&#207;&#211; </font> </td>
<td> <textarea rows="5" cols="38" name="perigrafi" > </textarea> </td>
</tr>

<tr>
<td> <font color=yellow> &#196;&#201;&#193;&#211;&#212;&#193;&#211;&#197;&#201;&#211; </font></td>
</tr>
<tr>
<td align=left> <font color=yellow> &#213;&#216;&#207;&#211; </font> </td>
<td align=left><input type="text" name="ipsos" size=10 maxlength=10></td>
</tr>
<tr>
<td align=left> <font color=yellow> &#204;&#199;&#202;&#207;&#211; </font> </td>
<td align=left><input type="text" name="mikos" size=10 maxlength=10></td>
</tr>


<tr>
<td> <font color=yellow size=4> <B> &#211;&#212;&#207;&#201;&#215;&#197;&#201;&#193; &#193;&#209;&#215;&#193;&#201;&#207;&#203;&#207;&#195;&#207;&#213; </B> </font> </td>
<td align=left><input type="text" name="arxaiologos" size=50 maxlength=50></td>
</tr>


<tr>
<td> <font color=yellow> &#193;&#209;&#204;&#207;&#196;&#201;&#193; &#197;&#214;&#207;&#209;&#197;&#201;&#193; &#193;&#209;&#215;&#193;&#201;&#207;&#212;&#199;&#212;&#217;&#205; </font> </td>
<td align=left><input type="text" name="eforia" size=30 maxlength=30></td>
</tr>

<tr>
<td colspan=2 align=center Bgcolor=blue> <input type=submit name="submit" value="KΑΤΑΧΩΡΗΣΗ"> </td>
</tr>

</table>

</form>

</body>

</html>
Πρόσεχε το ενκοντιν!

Και το αρχείο deltio.php
<?php

// create short variable names
$ar_eyrim = $_POST['ar_eyrim'];
$ktg_eyr = $_POST['Ktg_eyr'];
$eyrima = $_POST['eyrima'];
$xronologia = $_POST['xronologia'];
$xwros = $_POST['xwros'];
$perigrafi = $_POST['perigrafi'];
$ipsos = $_POST['ipsos'];
$mikos = $_POST['mikos'];
$arxaiologos = $_POST['arxaiologos'];
$eforia = $_POST['eforia'];

$Record_File = '<form method="post" action="deltio.php" method="post">
<table align=center border=10 bgcolor="#00A5C6">

<tr>
<td> <font color=yellow> &#193;.&#193;. &#197;&#213;&#209;&#199;&#204;&#193;&#212;&#207;&#211; </font> </td>
<td> <input type="text" size=10 maxlength=10 name="ar_eyrim" value=" '.$ar_eyrim.' " > </td>
</tr>


<tr>
<td> <font color=yellow> &#202;&#193;&#212;&#199;&#195;&#207;&#209;&#201;&#193; &#197;&#213;&#209;&#199;&#204;&#193;&#212;&#207;&#211; </font> </td>
<td><input type="text" size=50 maxlength=50 name="ktg_eyr" value=" ' .$ktg_eyr.' " >
</td>
</tr>

<tr>
<td Bgcolor=red> <font color=yellow size=5> <B> &#212;&#201;&#212;&#203;&#207;&#211; &#197;&#213;&#209;&#199;&#204;&#193;&#212;&#207;&#211; </font> </B> </td>
<td bgcolor=red align=left><input type="text" size=50 maxlength=50 name="eyrima" value=" '.$eyrima.' " ></td>
</tr>

<tr>
<td> <font color=yellow> &#197;&#202;&#212;&#201;&#204;&#207;&#213;&#204;&#197;&#205;&#199; &#215;&#209;&#207;&#205;&#207;&#203;&#207;&#195;&#201;&#193; </font> </td>
<td align=left><input type="text" size=40 maxlength=40 name="xronologia" value=" '.$xronologia.' " ></td>
</tr>

<tr>
<td> <font color=yellow> &#193;&#209;&#215;&#193;&#201;&#207;&#203;&#207;&#195;&#201;&#202;&#207;&#211; &#215;&#217;&#209;&#207;&#211; </font> </td>
<td align=left><input type="text" size=40 maxlength=40 name="xwros" value=" '.$xwros.' " ></td>
</tr>

<tr>
<td> <font color=yellow> &#208;&#197;&#209;&#201;&#195;&#209;&#193;&#214;&#199; &#197;&#213;&#209;&#199;&#204;&#193;&#212;&#207;&#211; </font> </td>
<td> <textarea rows="5" cols="38" name="perigrafi" value=" '.$perigrafi.' " > </textarea> </td>
</tr>

<tr>
<td> <font color=yellow> &#196;&#201;&#193;&#211;&#212;&#193;&#211;&#197;&#201;&#211; </font></td>
</tr>
<tr>
<td align=left> <font color=yellow> &#213;&#216;&#207;&#211; </font> </td>
<td align=left><input type="text" name="ipsos" value=" '.$ipsos. ' " size=10 maxlength=10></td>
</tr>
<tr>
<td align=left> <font color=yellow> &#204;&#199;&#202;&#207;&#211; </font> </td>
<td align=left><input type="text" name="mikos" value=" '.$mikos.' " size=10 maxlength=10></td>
</tr>


<tr>
<td> <font color=yellow size=4> <B> &#211;&#212;&#207;&#201;&#215;&#197;&#201;&#193; &#193;&#209;&#215;&#193;&#201;&#207;&#203;&#207;&#195;&#207;&#213; </B> </font> </td>
<td align=left><input type="text" name="arxaiologos" value=" '.$arxaiologos.' " size=50 maxlength=50></td>
</tr>


<tr>
<td> <font color=yellow> &#193;&#209;&#204;&#207;&#196;&#201;&#193; &#197;&#214;&#207;&#209;&#197;&#201;&#193; &#193;&#209;&#215;&#193;&#201;&#207;&#212;&#199;&#212;&#217;&#205; </font> </td>
<td align=left><input type="text" name="eforia" value=" '.$eforia.' " size=30 maxlength=30></td>
</tr>

<tr>
<td colspan=2 align=center Bgcolor=blue> <input type=submit name="submitok" value="&#202;&#193;&#212;&#193;&#215;&#217;&#209;&#199;&#211;&#199;"> </td>
</tr>
</table>
</form>';

print "<h3>Αποστείλατε τα κάτωθι:</h3>" . $Record_File;

if(isset($_POST['submitok']))
{

$file = $arxaiologos.".txt";
$fp = fopen($file, "w");
if(!$fp) {
echo "Error opening file!";
exit;
}
$line = $Record_File;
$line = str_replace("\r\n","<BR>",$line);
$line .= "\r\n";
fwrite($fp, $line);
if(!fclose($fp)) {
echo "Error closing file!";
}
echo "<h3>ΕΥΧΑΡΙΣΤΟΥΜΕ, Τα στοιχεία καταχωρήθηκαν</h3>";
}
?>
</body>
</html>
Εικόνα

bill1967
Δημοσιεύσεις: 7
Εγγραφή: 16 Φεβ 2009 23:26

PHP : Λειτουργία Button χωρίς να χάνονται τα δεδομένα

Δημοσίευση από bill1967 » 18 Φεβ 2009 20:46

Δεν έχω λόγια να σε ευχαριστήσω για τον χρόνο που αφιέρωσες φίλε. Μακάρι να σου έδινα κι εγω την ηθική έστω ικανοποίηση ότι ο κώδικας που άλλαξες δουλεύει. Αν προσέξεις κι εσυ, το δεύτερο αρχείο, ενώ είναι php, και ξεκινάς με php κώδικα, δεν τον κλείνεις κάπου και ούτε ανοίγεις κάπου την html (η οποία κλείνει στο τέλος). Δεν πειράζει, σ ευχαριστώ και πάλι για την προσπάθεια. Καλή μου τύχη!!!! (χαχαχα)

zeppos
Δημοσιεύσεις: 431
Εγγραφή: 26 Μαρ 2006 10:43
Τοποθεσία: Kyklades
Επικοινωνία:

PHP : Λειτουργία Button χωρίς να χάνονται τα δεδομένα

Δημοσίευση από zeppos » 19 Φεβ 2009 07:59

Μου χάριζαν γάϊδαρο και τον κοίταζα στα δόντια...
(Δεν ανοίγει και δεν κλείνει έ;)
Ο κώδικας δουλεύει μια χαρά, μόνο που δεν είναι φυσικά παραμετροποιημένος στις απαιτήσεις σου. Θέλει συμπλήρωμα από σένα σε ότι χρειάζεσαι. Τα βασικά του δουλεύουν όπως τα ζήτησες..
Ας είναι....
Εικόνα

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

PHP : Λειτουργία Button χωρίς να χάνονται τα δεδομένα

Δημοσίευση από Basilakis » 19 Φεβ 2009 11:44

@bill1967

Το κακό είναι πως όταν βγείς στην αγορά σαν επαγκελματίας, να πάρεις μία θέση απο τον zeppo.

Anyway, η λογική του zepo είναι πολύ σωστή και κάνεις αυτό που θέλεις.

Ίσως να θέλεις να ρίξεις και μια ματιά στο τι κάνει για να την καταλάβεις καλύτερα.

http://www.tizag.com/phpT/postget.php

για αρχή για να καταλάβεις τον τρόπο λειτουργείας.
Για οτιδήποτε παραπάνω είμαστε εδώ.

zeppos
Δημοσιεύσεις: 431
Εγγραφή: 26 Μαρ 2006 10:43
Τοποθεσία: Kyklades
Επικοινωνία:

PHP : Λειτουργία Button χωρίς να χάνονται τα δεδομένα

Δημοσίευση από zeppos » 19 Φεβ 2009 12:22

Ο bill1967
Στον τίτλο του ποστ λέει οτι δεν του δούλευε το κουμπί (Submit) Η προσθήκη "name=submit" το έλυσε.. Μετά είπε οτι δεν θέλει να αποθηκεύονται με το πρώτο πάτημα..
Με λίγα λόγια ήθελε να μεταφέρει σε μια προεπισκόπηση (preview) τα δεδομένα που έβαζε στην φόρμα, και μετά αν ήταν εντάξει να πάταγε την "καταχώρηση" και να αποθηκεύονταν σε ένα αρχείο απλό..
Αυτό ακριβώς κάνει το μικρό script που του έγραψα. Μόνο που πήρα αυτούσια τα στοιχεία html που είχε πρώτα για να μην ξαναγράφω και δεύτερο να μην μπερδευτεί. Μπορεί να παρουσιάζει όπως θέλει την προεπισκόπηση και να αποθηκεύει τα δεδομένα της φόρμας ακόμη και σε html αρχείο.. ότι θέλει ας κάνει..
Αλλά να λέει οτι δεν δουλεύει ή δεν κλείνω ή δεν ανοίγω σωστά τον κώδικα ... έ πάει πολύ...

Εγώ εδώ έμαθα πάρα πολλά (ακόμη φυσικά μαθαίνω κάθε μέρα) κάνοντας ερωτήσεις, ψάχνοντας συγχρόνως πολύ και φυσικά ΔΟΚΙΜΑΖΟΝΤΑΣ κάθε τι πριν το ρωτήσω αλλά και κάθε υπόδειξη και συμβουλή που είχαν την υπομονή και καλωσύνη να μου δώσουν οι γνώστες.. πριν την .. απορρίψω..
Αλλοιώς δεν παμε πουθενά!
Εικόνα

bill1967
Δημοσιεύσεις: 7
Εγγραφή: 16 Φεβ 2009 23:26

PHP : Λειτουργία Button χωρίς να χάνονται τα δεδομένα

Δημοσίευση από bill1967 » 19 Φεβ 2009 15:14

Βρε παιδιά τι έγινε???? Δεν είπα τίποτα κακό. Ισα ίσα που είμαι καταϋποχρεωμένος και το λέω σε κάθε μου απάντηση παραπάνω. Επειδη λοιπον ειμαι 40 χρονών, δουλεύω προγραμματιστής από το 1991, σε PASCAL σε DOS!!!, μετά DELPHI, C++, σε ORACLE και SQL κλπ κλπ...
ε εμείς οι παλαιότεροι έχουμε το πρόβλημα της έλλειψης χρόνου (ειδικά όταν έχεις και οικογένεια και δουλειά φυσικά). Τώρα λοιπόν που πρωτοασχολήθηκα με PHP ζήτησα βοήθεια και πραγματικά χάρηκα πολύ που μου απαντήσατε. Δεν έκανα παρατήρηση βρε παιδιά, απλά επειδή μην έχοντας πια τον χρόνο (αφού αύριο πρέπει να παραδοθεί η εργασία) δεν μπορούσα να του κάνω και πολλές αλλαγές. Πάντως το μεγάλο μου πρόβλημα απ την αρχή ήταν ότι δεν μπορούσα να ελέγξω το πάτημα του button στη δεύτερη σελίδα. Τέλος πάντων, τώρα πιο ήρεμα θα τα ψάξω (και δυστυχως θα βρω τη λύση αφού δώσω την εργασία, όπως γίνεται πάντα στη ζωή). Υπάρχει περίπτωση πάντως να δουλεύει σε άλλο υπολογιστή και στον δικό μου όχι? π.χ. η εντολή explode δεν μου δουλεύει με τίποτα, δε μπου σπάει το αλφαρηθμητικό και να καταχωρήσει τα "κομμάτια" του σε array. Εχω πάρει κώδικα από το Internet, από βιβλίο, τίποτα. Τι να πω? Και το κομμάτι που μου γράφεις zeppos
$line = $Record_File;
$line = str_replace("\r\n","<BR>",$line);
$line .= "\r\n";
δεν δουλεύει.
ΔΕ ΛΕΩ ΟΤΙ ΦΤΑΙΣ ΕΣΥ και μην παρεξηγείστε βρε παιδιά. Τόσα χρόνια στη δουλειά έχω δει τόσα πολλά που πραγματικά πάει το μυαλό μου στα πάντα.
Τέλος παντων, απλά σας απάντησα σήμερα επειδή έμεινα με ανοικτό το στόμα όταν είδα ότι πειραχτήκατε μ αυτά που έγραψα. ΔΕΝ ΕΙΧΑ ΚΑΜΜΙΑ ΠΡΟΘΕΣΗ να θίξω κανέναν. Κουβέντα κάνουμε. Να στε καλά.

zeppos
Δημοσιεύσεις: 431
Εγγραφή: 26 Μαρ 2006 10:43
Τοποθεσία: Kyklades
Επικοινωνία:

PHP : Λειτουργία Button χωρίς να χάνονται τα δεδομένα

Δημοσίευση από zeppos » 19 Φεβ 2009 16:56

Οκ φίλε.. σόρυ για το μικρό λογύδριο..
Τώρα πια που έχεις χρόνο θα τα βρείς με την ησυχία σου..
Εικόνα

Απάντηση

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

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

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