Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem ze zrobieniem formularza
Forum PHP.pl > Forum > Przedszkole
slechtvalk
cześć

zacząłem się uczyć php,mam jednak problem ze zrobieniem formularza

mój plik index.php :
Kod
       <?php
      
       <form action="gora.php" method="GET">
      
       plik:   <input type=file name=f0>
      
       e-mail: <input type=text name=f1>
      
       hasło:  <input type=password name=f2>
      
       <input type=checkbox name=f3 value=1>Jestem użytkownikiem "Sudety.pl"
      
       <input type=checkbox name=f4 value=1>zgadzam się na przetwarzanie moich danych
      
       <input type=radio name=f5 value="mala">Mała
      
       <input type=radio name=f5 value="duza">Duża
      
       <input type=radio name=f5 value="srednia">Średnia
      
       <input type=submit value="Wyślij">
       <input type=reset>
      
      
       </form>
      
       ?>


ale dostaje error :
Kod
     Parse error:  syntax error, unexpected '<' in /home/w/h/e/wheel/www/ind.php on line 3


nie rozumie czemu wytyka ten błąd w linii trzeciej,wszystko robię według tutoriala(kursu ze strony
),proszę o radę winksmiley.jpg
ayeo
Witam!

To co napisałeś to HTML, a nie PHP. Jak usuniesz znaczniki php z początku i z końca pliku będzie działać.

Pozdrawiam!
isso
w php nie można pisać bezpośrednio html smile.gif musisz użyć np. echo smile.gif

//chyba wszyscy razem napisaliśmy to w jednym momencie smile.gif , a tak jeszcze na marginesie smile.gif

@slechtvalk:

w znacznikach proponuję użytwać '"" tj:

type="file" zamiast type=file smile.gif

jakoś tak poprawniej to wygląda smile.gif prawda?
_olo_1984
między znacznikami <?php a ?> do wyświetlania kodu html stosuje się zazwyczaj echo, nie napisali w tym kursie ?
  1. <?php
  2.      
  3.       echo '<form action="gora.php" method="GET">';
  4.      
  5.       echo 'plik:   <input type=file name=f0><br />';
  6.  
  7.      // itd      
  8.      
  9.       ?>


edit: sorki za powtórzenie się, ale pisałem jak jeszcze nic nie było smile.gif
slechtvalk
wielkie dzięki już działa smile.gif

mam kolejny problem ,chce pobrać dwie zmienne z formularza i policzyć ich długość,ale coś mi nie wychodzi:
Kod
     <?php
    
     echo '<form action="gora.php" method="GET">';
    
    
     echo 'podaj wierzcholek : <input type=text name=f1>
     ';
     echo 'podaj wierzcholek : <input type=text name=f2>
     ';
    
    
      $g=$f1+$f2;
     echo "suma wierzcholkow wynosi  $g
     ";
    
    
     echo '<input type=reset>
     ';
    
     echo '</form>';
    
     ?>

możecie pomóc?
erix
A tablica $_GET? snitch.gif Teraz register_globals się nie używa. winksmiley.jpg

Poza tym, dla kodu PHP używaj odpowiedniego bbcode.
koreja
Zakończenie formularza:
  1. <input type="submit" name="submit" value="wyslij" />


gora.php
  1. <?php
  2. if($_GET['submit'] == "wyslij") {
  3. echo $_GET['f1']; //wyswietli zawartosc pola o nazwie f1
  4. echo $_GET['f2']; //wyswietli wartosc f2  | zalozenie: formularz wysylany metoda get
  5.  
  6. $dlugosc = count($_GET['f1']) + count($_GET['f2']);
  7. echo $dlugosc;
  8. }
  9. ?>
isso
Z tego co widzę to odpowiadanie w tym temacie powolutku przejdzie w bezsens... musisz troszeczkę poczytać wstępu do php... jak to właściwie działa, dlaczego tak a nie inaczej... proponuje jakiś kurs internetowy... darmowo, szybko i skutecznie....

PHP nie daje możliwości zliczania niczego po załadowaniu strony... takie operacje można wykonywać poprzez JavaScript.
slechtvalk
próbuje tak :

Kod
<?php

echo '<form action="gora.php" method="GET">';


echo 'podaj wierzcholek : <input type=text name=$_GET[f1]>
';
echo 'podaj wierzcholek : <input type=text name=$_GET[f2]>
';


  $_GET['g']=$_GET['f1']+$_GET['f2'];
echo "suma wierzcholkow wynosi  $_GET[g]
";


echo '<input type=reset>
';

echo '</form>';

?>


sorry za znaczniki ,ale jak wciskam znacznik php nic się nie dzieje więc wklejam w [code]

nie działa ;)
erix
Cytat
ale jak wciskam znacznik php nic się nie dzieje więc wklejam w [code]

To nie jest wytłumaczenie.

Cytat
próbuje tak :

  1. <?php
  2. echo 'podaj wierzcholek : <input type=text name=$_GET[f1]>
  3. ';
  4. ?>

Nazw pól nie ruszaj.

Polecam lekturę kursu PHP.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.