Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Formularz + odbieranie przez funkcje
Forum PHP.pl > Forum > Przedszkole
adam1108
Witam, mam napisac skrypt php, dokladniej formularz gdzie po wpisaniu do niego dowolnego tekstu i nazwy koloru po zatwierdzeniu wyswieli mi dany tekst w wybranym przeze mnie kolorze, ma to wyswietlac funkcja w drugim pliku, mecze sie z tym ale nie daje rady. jestem laikirm wiec prosilbym o podanie najprostszej funkcji, mam do wykonania kilka podobnych zadan, pomozcie mi z tym jakos ruszyc! o to moj kod z formularzem:

<?php

$text_color="black";
$tekst=" ";
if(isset($_REQUEST["text_color"]));
$text_color=$_REQUEST["text_color"];
if(isset($_REQUEST["tekst"]))
$tekst=$_REQUEST["tekst"];
echo "<form action=\"kolor_czcionki.php\" method=\"get\">";
echo "Podaj kolor czcionki.<br>";
echo "<input type=\"text\" name=\"text_color\"><br>";
echo "Podaj tekst.<br>";
echo "<input type=\"text\" name=\"tekst\"><br>";
echo "<input type=\"submit\" value=\"OK\"><br>";
echo "<font color=\"$text_color\">";
echo "$tekst";
echo "</form>";
echo "</font>";

?>
emtiej
raczej nie przeczytałeś tego co Adam napisał.

w index.php:

  1.  
  2. <?php
  3.  
  4. echo "<form action=\"kolor_czcionki.php\" method=\"GET\">";
  5. echo "Podaj kolor czcionki.<br>";
  6. echo "<input type=\"text\" name=\"kolor\"><br>";
  7. echo "Podaj tekst.<br>";
  8. echo "<input type=\"text\" name=\"tekst\"><br>";
  9. echo "<input type=\"submit\" value=\"OK\"><br>";
  10. echo "</form>";
  11.  
  12.  
  13. ?>
  14.  


w kolor_czcionki.php:
  1. <?php
  2. if($_GET['tekst'] and $_GET['kolor'])
  3. {
  4. echo "<p style=\"color: $_GET['kolor']\">$_GET['tekst']</p> ";
  5. }else{
  6. echo "Musisz podać tekst i jego kolor!";
  7. }
  8.  
  9. ?>


a jeżeli koniecznie na funkcji, no to plik kolor_czcionki.php powinien wyglądać tak:

  1. <?php
  2.  
  3. function wyswietl($tekst, $kolor)
  4. {
  5. echo "<p style=\"color: $kolor\">$tekst</p> ";
  6. }
  7.  
  8.  
  9. wyswietl($_GET['tekst'], $_GET['kolor']);
  10. ?>
Fifi209
Polecam tak:
  1. <?php
  2.  
  3. function write($text, $color) {
  4. $colors = array('blue', 'black', 'pink', 'yellow', 'red');
  5. if (in_array($color, $colors)) {
  6. echo '<span style="color: '.$color.';">'.$text.'</span>';
  7. }else{
  8. echo '<span style="color: red;">Error!</span>';
  9. }
  10. }
  11.  
  12. if ((!empty($_GET['tekst'])) && (!empty($_GET['kolor']))) {
  13. write($_GET['tekst'], $_GET['kolor']);
  14. }
  15.  
  16. ?>
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.