Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Formularz(czytanie pliku txt na stronie)i rozmieszczanie odnosnikow, Formularz
iPrezes
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 13.02.2011

Ostrzeżenie: (0%)
-----


Witam,
tworze wlasny formularz na informatyke i mam kilka problemow, ktore mysle z wasza pomoca rozwiaze...
Potrzebuję mianowicie
- Aby na stronie glownej klikajac w odnosnik o nazwie "Lehrer" mozna bylo czytac wpisane dane jak i je edytowac i zapisywac.
- I prosilbym o kod za pomoca ktorego bede mogl rozmieszczac odsylacze do nastepnej strony tam gdzie chcę...

Tu podam moje 3 Kody 1 do strony glownej 2 do formularzu 3 do odczytywania danych po wyslaniu formularzu
1. Str. Glowna
Kod
</php
><center><text><b><font size="+5"><font face="Kartika">Formular</font></font></b></text><center>
<P>
<P>
<P>
<a href="http://localhost/Daniel/Kupa.php">Schueler</a>
<a href="http://localhost/Daniel/plik do czytania wpisanych danych do pliku txt">Lehrer</a>
<P>
<P>
<br>
</center>

<body onLoad="Formular" bgcolor="" style="background: url(images/imgres.png);" >

</form
></php>

2. Formularz:
Kod
<html>
<head>
<head>
    <meta name="Author" content="Daniel Zimek" />
<form action="Formularabgesendet.php" method="POST">
<center><text><b><font size="+5"><font face="Kartika">Formular</font></font></b></text><center>
</head>
<body onLoad="Formular" bgcolor="" style="background: url(images/imgres.png);" >

<P>

<P>
<P>

<font size="+2"><font face="Kartika">Vorname:</font> <input type=text name="Vorname"/>
<font size="+2"><font face="Kartika">Nachname:</font> <input type=text name="Nachname"/>
<font size="+2"><font face="Kartika">Klasse:</font> <input type=text name="Klasse"/>
<P>
<P>
<P>
<br><B><font size="+2"><font face="Kartika">Ertswahl</font><B></br>
<P>
<line width="20%">
<div><font size="+1"><font face="Kartika">W1:</font>
<select name="Fach1">
    <option value="">                </option>      
    <option value="DSP">DSP</option>
    <option value="Psychologie">Psychologie</option>
    <option value="Kunst">Kunst</option>
        <option value="Technik">Technik</option>
</select>
<div><font size="+1"><font face="Kartika">W2 :</font>
<select name="Fach2">  
    <option value="">                </option>
    <option value="Sport">Sport</option>
    <option value="Chemie">Chemie</option>
    <option value="Informatik">Informatik</option>
        <option value="Biologie">Biologie    </option>
</select>
<div><font size="+1"><font face="Kartika">W3 :</font>
<select name="Fach3">  
    <option value="">                </option>
    <option value="Philosophie">Philosophie</option>
    <option value="Geschichte">Geschichte</option>
    <option value="Geographie">Geographie</option>
    <option value="Stretschlichtung">Stretschlichtung</option>
</select>
<P>
<line align="RIGHT WIDTH=50%">
<br><B><font size="+2"><font face="Kartika">Zweitwahl</font><B><br>
<div width="">
<div><font size="+1"><font face="Kartika">W1 :</font>
<select name="Fach4">
    <option value="">                  </option>
    <option value="Mathematik">Mathematik</option>
    <option value="Deutsch">Deutsch</option>
   <option value="Spanisch">Spanisch</option>
    <option value="Polnisch">Polnisch</option>
</select>
<div><font size="+1"><font face="Kartika">W2 :</font>
<select name="Fach5">  
    <option value="">                </option>
    <option value="Russisch">Russisch</option>
    <option value="Tuerkisch">Tuerkisch</option>
    <option value="Latein">Latein</option>
    <option value="Chor">Chor</option>
</select>
<div><font size="+1"><font face="Kartika">W3 :</font>
<select name="Fach6">
    <option value="">                </option>
    <option value="Physik">Physik</option>
    <option value="Englisch">Englisch</option>
    <option value="PGW">PGW</option>
        <option value="Technik">Technik</option>
</select>
</P>

<div align=center>
<br><font color="#FF0000">Hinweis</font>: Einverstaendnis der Eltern: <input type=checkbox name="Einverstaendnis"/><br/>
  <input type="submit" value="Senden" />
<form action="">
    <input type="reset" value="Reset" />
</form>
  <form action="adres" method="post" onReset="if (!confirm('Wollen sie wirklich das Loeschen?')) return false">...</form>
<a href="http://localhost/Daniel/startseite.php">Zurueck zur Startseite</a>

<P>

<P>
<P>
Zahl der Besucher: <br><? $type = "text"; include("count.php"); ?></br>
</form>
<a href="http://gymhamm.de/2010/">GymHamm Startseite</a>
</body>
</html>

</php>

3. Plik pokazujacy wpisane dane po wypelnieniu formularzu i zapisujacy je w pliku txt.
Kod
<center>
<body onLoad="Formular" bgcolor="" style="background: url(images/imgres.png);" >
<center><text><b><font size="+5"><font face="Kartika">Sie haben gewaehlt:</font></font></b></text><center>
<?php

print($_POST['Vorname']).'<br /><br />';
print($_POST['Nachname']).'<br /><br />';
print($_POST['Klasse']).'<br /><br />';
?>
<center><text><b><font size="+3"><font face="Kartika">Erstwahl:</font></font></b></text><center>
<?php
print($_POST['Fach1']).'<br /><br />';
print($_POST['Fach2']).'<br /><br />';
print($_POST['Fach3']).'<br /><br />';
?>
<center><text><b><font size="+3"><font face="Kartika">Zweitwahl:</font></font></b></text><center>
<?php
print($_POST['Fach4']).'<br /><br />';
print($_POST['Fach5']).'<br /><br />';
print($_POST['Fach6']).'<br /><br />';

   // przypisanie zmniennej $file nazwy pliku
    $file = "eingaben.txt";
    // uchwyt pliku, otwarcie do dopisania
    $fp = fopen($file, "a");
    flock($fp, 2);
    flock($fp, 3);
    fclose($fp);
?>

<a href="http://localhost/Daniel/Kupa.php">Zurueck</a>
</center>

Dzieki za pomoc z gory

Ten post edytował iPrezes 17.02.2011, 15:34:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
iPrezes
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 13.02.2011

Ostrzeżenie: (0%)
-----


Teraz dodalem skrypt zeby zapisywalo ale w lini 36 mam niby blad
  1. <center>
  2. <body onLoad="Formular" bgcolor="" style="background: url(images/imgres.png);" >
  3. <center><text><b><font size="+5"><font face="Kartika">Sie haben gewaehlt:</font></font></b></text><center>
  4. <?php
  5.  
  6. print($_POST['Vorname']).'<br /><br />';
  7. print($_POST['Nachname']).'<br /><br />';
  8. print($_POST['Klasse']).'<br /><br />';
  9. ?>
  10. <center><text><b><font size="+3"><font face="Kartika">Erstwahl:</font></font></b></text><center>
  11. <?php
  12. print($_POST['Fach1']).'<br /><br />';
  13. print($_POST['Fach2']).'<br /><br />';
  14. print($_POST['Fach3']).'<br /><br />';
  15. ?>
  16. <center><text><b><font size="+3"><font face="Kartika">Zweitwahl:</font></font></b></text><center>
  17. <?php
  18. print($_POST['Fach4']).'<br /><br />';
  19. print($_POST['Fach5']).'<br /><br />';
  20. print($_POST['Fach6']).'<br /><br />';
  21.  
  22.  
  23. // wczytanie starych danych
  24.  
  25. // otwarcie pliku do odczytu
  26. $fp = fopen("eingaben.txt", "r");
  27.  
  28. //odczytanie danych
  29. $stareDane = fread($fp, filesize("eingaben.txt"));
  30.  
  31. // zamknięcie pliku
  32. fclose($fp)
  33.  
  34. // stworzenie nowych danych
  35.  
  36. $noweDane = $Vorname."`".$Nachname."`".$Klasse."\n".$_POST['Fach1']."\n".$_POST['Fach2']."\n".$_POST['Fach3']."\n".$_POST['Fach4']."\n".$_POST['Fach5']."\n".$_POST['Fach6'];
  37. $noweDane .= $stareDane;
  38.  
  39. // zapisanie nowych danych
  40.  
  41. // otwarcie pliku do zapisu
  42. $fp = fopen("eingaben.txt", "w");
  43.  
  44. // zapisanie danych
  45. fputs($fp, $noweDane);
  46.  
  47. // zamknięcie pliku
  48. fclose($fp);
  49.  
  50. ?>
  51. echo '<a href="Formularabgesendet.php">Guck dir dein abgespeichertes Formular an.</a>';
  52. <a href="http://localhost/Daniel/Kupa.php">Zurueck</a>
  53. </center>
Powód edycji: [Daiquiri]: Tagi PHP!
Go to the top of the page
+Quote Post
iPrezes
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 13.02.2011

Ostrzeżenie: (0%)
-----


[/php]
Cytat(iPrezes @ 17.02.2011, 16:24:33 ) *
Teraz dodalem skrypt zeby zapisywalo ale w lini 36 mam niby blad
  1. <center>
  2. <body onLoad="Formular" bgcolor="" style="background: url(images/imgres.png);" >
  3. <center><text><b><font size="+5"><font face="Kartika">Sie haben gewaehlt:</font></font></b></text><center>
  4. <?php
  5.  
  6. print($_POST['Vorname']).'<br /><br />';
  7. print($_POST['Nachname']).'<br /><br />';
  8. print($_POST['Klasse']).'<br /><br />';
  9. ?>
  10. <center><text><b><font size="+3"><font face="Kartika">Erstwahl:</font></font></b></text><center>
  11. <?php
  12. print($_POST['Fach1']).'<br /><br />';
  13. print($_POST['Fach2']).'<br /><br />';
  14. print($_POST['Fach3']).'<br /><br />';
  15. ?>
  16. <center><text><b><font size="+3"><font face="Kartika">Zweitwahl:</font></font></b></text><center>
  17. <?php
  18. print($_POST['Fach4']).'<br /><br />';
  19. print($_POST['Fach5']).'<br /><br />';
  20. print($_POST['Fach6']).'<br /><br />';
  21.  
  22.  
  23. // wczytanie starych danych
  24.  
  25. // otwarcie pliku do odczytu
  26. $fp = fopen("eingaben.txt", "r");
  27.  
  28. //odczytanie danych
  29. $stareDane = fread($fp, filesize("eingaben.txt"));
  30.  
  31. // zamknięcie pliku
  32. fclose($fp)
  33.  
  34. // stworzenie nowych danych
  35.  
  36. $noweDane = $Vorname."`".$Nachname."`".$Klasse."\n".$_POST['Fach1']."\n".$_POST['Fach2']."\n".$_POST['Fach3']."\n".$_POST['Fach4']."\n".$_POST['Fach5']."\n".$_POST['Fach6'];
  37. $noweDane .= $stareDane;
  38.  
  39. // zapisanie nowych danych
  40.  
  41. // otwarcie pliku do zapisu
  42. $fp = fopen("eingaben.txt", "w");
  43.  
  44. // zapisanie danych
  45. fputs($fp, $noweDane);
  46.  
  47. // zamknięcie pliku
  48. fclose($fp);
  49.  
  50. ?>
  51. echo '<a href="Formularabgesendet.php">Guck dir dein abgespeichertes Formular an.</a>';
  52. <a href="http://localhost/Daniel/Kupa.php">Zurueck</a>
  53. </center>

Juz zmienilem cod znalazlem rozwiazanie z tej stronki co podales polaczylem i wyszlo ze mi zapisuje do pliku
  1. <!--c1--><div class='codetop'>Kod</div><div class='codemain'><!--ec1-->print($_POST['Vorname']).'<br /><br />';
  2. print($_POST['Nachname']).'<br /><br />';
  3. print($_POST['Klasse']).'<br /><br />';
  4. ?>
  5. <center><text><b><font size="+3"><font face="Kartika">Erstwahl:</font></font></b></text><center>
  6. <?php
  7. print($_POST['Fach1']).'<br /><br />';
  8. print($_POST['Fach2']).'<br /><br />';
  9. print($_POST['Fach3']).'<br /><br />';
  10. ?>
  11. <center><text><b><font size="+3"><font face="Kartika">Zweitwahl:</font></font></b></text><center>
  12. <?php
  13. print($_POST['Fach4']).'<br /><br />';
  14. print($_POST['Fach5']).'<br /><br />';
  15. print($_POST['Fach6']).'<br /><br />';
  16. $dane = "\n".$_POST['Vorname']."\n".$_POST['Nachname']."\n".$_POST['Klasse']."\n".$_POST['Fach1']."\n".$_POST['Fach2']."\n".$_POST['Fach3']."\n".$_POST['Fach4']."\n".$_POST['Fach5']."\n".$_POST['Fach6'];
  17.     $file = "eingaben.txt";
  18.     $fp = fopen($file, "a");
  19.     flock($fp, 2);
  20.     fwrite($fp, $dane);
  21.     flock($fp, 3);
  22.     fclose($fp);<!--c2--></div><!--ec2-->

Rowniez zrobilem ze mi pokazuje wpisana tresc wczesniej
  1. <!--c1--><div class='codetop'>Kod</div><div class='codemain'><!--ec1--><?php
  2. $fp = fopen('eingaben.txt', 'r');
  3. if (!$fp) {
  4.     echo 'Nie można otworzyć plik.txt';
  5. }
  6. while (false !== ($char = fgetc($fp))) {
  7.     echo "$char\n";
  8. }
  9. ?><!--c2--></div><!--ec2-->

Teraz mi pozostalo abym dodal opcje edytuj i zapisz moglbys podpowiedziec ktorymi funkcjami bym to mogl zdzialac?

Ten post edytował iPrezes 17.02.2011, 17:06:18
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 05:54