Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML]odczytywanie danych z dodatkowych pól formularza
Rookie
post 29.11.2008, 11:16:43
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 1.03.2008
Skąd: Olsztyn

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


Witam.
Napisałem skrypt, który dodaje newsy do strony głównej, są tam umieszczone również pola, ażebym mógł dodawać źrósła z jakich czerpałęm te newsy, ze strony webmade napisałem w javie funkcje, która dodaje dodatkowe pola do źródeł, aby mogło być więcej niż jedno źródło podane. Od razu mówię, iż szukałem informacji na ten temat i znalazłem to: http://forum.php.pl/index.php?showtopic=65938 - choć nie zabardzo mi pomogło bo tego ostatniego z foreach nie rozumiem ;] A więc o to mój plik dodaj.php:
Kod
<?php
session_start();
if (!isset($_SESSION["haslo"])){
  header("Location: Admin.php");
  exit();
}
?>
<?php
$Adres = array('<a href=".$_POST[Adres]." target="_blank">');
$zrodlo = array(''.$_POST[zrodlo].'</a>');
$data = date("d.m.Y H:i:s");
if(!empty($_POST['tytul']) && !empty($_POST['tresc']) && !empty($_POST['zrodlo'])) {
$staraTresc = file_get_contents("news.txt");
$open = fopen("news.txt", "w");
$save='<table cellspacing="0" cellpadding="0" width="98%" style="margin-bottom: 10px;" align="center">
    <tr>
        <td style="width: 20;" align="left"><img src="Grafika/Niebieski/naroznik1.png" alt=""></td>
        <td style="color: #FFFFFF; background-color: #1B84FF; width: 100%;" align="center">'.$_POST['tytul'].'</td>
        <td style="width: 20;" align="right"><img src="Grafika/Niebieski/naroznik2.png" alt=""></td>
    </tr>
    <tr>
        <td valign="top" colspan="3" class="trescc">
          <p align="justify"><img src="'.$_POST['obrazek'].'" alt="">'.$_POST['tresc'].'</p>
          Źródła: '.$Adres.$zrodlo.'
        </td>
    </tr>
    <tr>
        <td colspan="3">
            <div style="font-family: Times New Roman; font-size: 11; background-color: #1B84FF; color: #FFFFFF;">
                Dodano '.$data.'
            </div>
        </td>
    </tr>
</table>

';
$save .= $staraTresc;
fwrite($open, $save);
fclose($open);
$ok = "News Dodano";
}
else {
$ok = "Wypełnij wszystkie pola";
}
?>
<html>
<head>
<title>Witryna</title>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="Content-Language" content="pl" />
<meta name="Robots" content="all">
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="shortcut icon" href="icon.ico">
<script type="text/javascript">
function dodaj_terek(kontener){
var znacznik = document.createElement('tr');
var kontener = document.getElementById(kontener);
}

function dodaj_tedek(kontener){
var znacznik = document.createElement('td');
znacznik.setAttribute('colspan', '2');
var kontener = document.getElementById(kontener);
kontener.appendChild(znacznik);
}

function dodaj_Adres(kontener){
var znacznik = document.createElement('input');
znacznik.setAttribute('type', 'text');
znacznik.setAttribute('name', 'Adres[]');
znacznik.setAttribute('value', 'Adres');
znacznik.className = 'zrodla';
var kontener = document.getElementById(kontener);
kontener.appendChild(znacznik);
}

function dodaj_Nazwe(kontener){
var znacznik = document.createElement('input');
znacznik.setAttribute('type', 'text');
znacznik.setAttribute('name', 'zrodlo[]');
znacznik.setAttribute('value', 'Nazwa');
znacznik.className = 'zrodla';
var kontener = document.getElementById(kontener);
kontener.appendChild(znacznik);
}
</script>
</head>
<body>
<table cellspacing="0" id="tabela" cellpadding="0" width="100%">
<tr>
<td class="logo">
<h1>LOGO</h1>
</td>
</tr>
<tr>
<td class="tresc">
<table cellspacing="0" cellpadding="0" width="100%">
<tr>
<td style="width: 20;"><img src="Grafika/Niebieski/naroznik3.png" alt=""></td>
<td align="center" style="background-color: #1B84FF;">
<ul id="poziom">
<li><a href="o_mnie.php"><img src="Grafika/Niebieski/lista.png" style="border: 0;" alt="">&nbsp;O mnie</a></li>
<li><a href="kontakt.php"><img src="Grafika/Niebieski/lista.png" style="border: 0;" alt="">&nbsp;Kontakt</a></li>
<li><a href="Admin.php"><img src="Grafika/Niebieski/lista.png" style="border: 0;" alt="">&nbsp;Admin</a></li>
</ul>
</td>
<td style="width: 20;"><img src="Grafika/Niebieski/naroznik4.png" alt=""></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="tresc">
<table cellspacing="0" cellpadding="0" width="100%" id="news">
<tr>
<td style="width: 200;" valign="top">
<?php
include("menu.php");
?>
</td>
<td valign="top" align="center">
<table cellspacing="0" cellpadding="0" width="98%" style="margin-bottom: 10px;">
    <tr>
        <td style="width: 20;" align="left"><img src="Grafika/Niebieski/naroznik1.png" alt=""></td>
        <td style="color: #FFFFFF; background-color: #1B84FF; width: 100%;" align="center">Admin -
<?php
  echo '<a href="logout.php?'.SID.'">';
  echo "[Wyloguj]</a>";
?>
        </td>
        <td style="width: 20;" align="right"><img src="Grafika/Niebieski/naroznik2.png" alt=""></td>
    </tr>
    <tr>
        <td valign="top" colspan="3" class="trescc">
<?php
if(empty($_POST['tytul']) && empty($_POST['tresc']) && empty($_POST['zrodlo'])) {
echo 'Dodaj Artykół';
echo '<form action="dodaj.php?" method="post">
<table border="0" cellspacing="0" id="table">
<tr><td class="text">Tytuł:</td><td><input type="text" name="tytul"></td></tr>
<tr><td class="text">Obrazek:</td><td><input type="text" name="obrazek"></td></tr>
<tr><td class="text" valign="top">Treść:</td><td><textarea cols="50" rows="10" type="text" name="tresc"></textarea></td></tr>
<tr><td class="text" clospan="2">Źródła:</td></tr>
<tr><td id="pliki" colspan="2"><input type="text" name="Adres[]" value="Adres"><input type="text" name="zrodlo[]" value="Nazwa"></td></tr>
<tr><td valign="top"><input type="button" value="Dodaj Pole" onclick="dodaj_terek(\'pliki\');dodaj_tedek(\'pliki\');  dodaj_Adres(\'pliki\'); dodaj_Nazwe(\'pliki\');" /></td></tr>
<tr><td valign="top" colspan="2"><input type="submit" name="submit" value="Dodaj"></td></tr>
</table>
</form>';
}
else{
echo $ok;
echo '<form action="dodaj.php?" method="post">
<table border="0" cellspacing="0" id="table">
<tr><td class="text">Tytuł:</td><td><input type="text" name="tytul"></td></tr>
<tr><td class="text">Obrazek:</td><td><input type="text" name="obrazek"></td></tr>
<tr><td class="text" valign="top">Treść:</td><td><textarea cols="50" rows="10" type="text" name="tresc"></textarea></td></tr>
<tr><td class="text" clospan="2">Źródła:</td></tr>
<tr><td><input type="text" name="Adres" value="Adres"></td><td><input type="text" name="zrodlo" value="Nazwa"></td></tr>
<tr><td valign="top" colspan="2"><input type="submit" name="submit" value="Dodaj"></td></tr>
</table>
</form>';
}
?>
        </td>
    </tr>
</table>
<?php
$open = fopen("news.txt", "r");
while(!feof($open)){
echo fgets($open, 4096);
}
fclose($open);
?>
<?php include("stopka.php"); ?>

zamiast wpisanych stron źródeł (czy to jedna strona ze źródłem, czy też więcej) pokazuje się tylko "Źródła: ArrayArray", a chodzi o to, ażeby pokazywało się np.
"Źródła: wp.pl, onet.pl" Proszę o pomoc.
Go to the top of the page
+Quote Post

Posty w temacie
- Rookie   [PHP][HTML]odczytywanie danych z dodatkowych pól formularza   29.11.2008, 11:16:43
- - artur_dziocha   array" title="Zobacz w manualu PHP" target="_manua...   29.11.2008, 11:20:10
- - Rookie   To mi pomogłeś... jak byś mógł apisac przykład co ...   29.11.2008, 11:22:30
- - artur_dziocha   utwórz jedną tablice $i = 0; $zrodlo = a...   29.11.2008, 11:30:53
- - Rookie   Ok już próbuję, tylko jedno pytanie, to ...   29.11.2008, 11:33:07
- - erix   Można. echo" title="Zobacz w manualu PHP" target="...   29.11.2008, 11:35:48
- - Rookie   Parse error: syntax error, unexpected T_FOREACH i...   29.11.2008, 11:39:12
- - artur_dziocha   [PHP] pobierz, plaintext <?phpforeach($_POS...   29.11.2008, 11:50:16
- - Rookie   Kurcze, można od początku? ok to napisałeś, to tr...   29.11.2008, 11:52:47
- - artur_dziocha   zwtróc uwage na linie10-14 oraz 31 32 [PHP] pobie...   29.11.2008, 11:59:02
- - Rookie   Dzięki, że się tak wysilasz dla mnie i że mi czas ...   29.11.2008, 12:06:57
- - artur_dziocha   brakuje zamkniecia nawiasu ) [PHP] pobierz, plaint...   29.11.2008, 12:10:18
- - Rookie   No właśnie brakowało, ja dopisa...   29.11.2008, 12:12:53
- - erix   A wiecie w ogóle, jak wygląda konstrukcja foreach"...   29.11.2008, 12:13:30
- - artur_dziocha   przeoczenie:) spróbuj z while:)   29.11.2008, 12:15:54
- - Rookie   erix, w takim razie jak miałoby to wyglądać, napis...   29.11.2008, 12:16:37
- - erix   Nie napiszę, wysil się trochę i zajrzyj do strony ...   29.11.2008, 12:17:40
- - Rookie   No to bardzo ci dziękuję :/ Wysilam się od 3dni a ...   29.11.2008, 12:34:24
- - erix   Pomagać, to nie znaczy pisać gotowce. While wykon...   29.11.2008, 12:43:50
- - Rookie   erix, nie mówię tu, że masz mi poda...   29.11.2008, 12:48:55
- - mike   ~Rookie tak jak trzylatek nie powinien się br...   29.11.2008, 12:56:40
- - Rookie   Dzięki za pomoc :/ "Moderator" się znala...   29.11.2008, 13:08:32
- - mike   Zamiast od godziny tracić czas na pisanie tutaj po...   29.11.2008, 13:11:21
- - Rookie   Gadaj zdrów - uwierz, nie często tu sprawdzam czy ...   29.11.2008, 13:14:59
- - erix   Cytatpróbuję to zrobić od 3dni a dopiero dziś napi...   29.11.2008, 13:19:41
- - Rookie   Nareszcie wnosząca coś do tematu odpowiedź, proszę...   29.11.2008, 13:29:10
- - erix   CytatWarning: Invalid argument supplied for foreac...   29.11.2008, 13:38:12
- - Rookie   Dzięki, no przecież, zapomniałęm o tym bo tamten a...   29.11.2008, 13:45:54
- - erix   Mhmm, nie tu był problem. Masz w generowanym formu...   29.11.2008, 14:02:59
- - Rookie   Ok poprawiłem z Adres[] na Adres tylko powiedz, ja...   29.11.2008, 14:24:18
- - erix   Jeśli chcesz mieć tablicę, to musisz dać Adres[]. ...   29.11.2008, 14:27:30
- - Rookie   Ok dam Adres[], tylko proszę odpowiedz wreszcie kt...   29.11.2008, 14:36:11
- - erix   Przeczytaj cały wątek jeszcze raz... Chcesz przejś...   29.11.2008, 15:02:37
- - Rookie   Ok, tylko wyjaśnij o co chodziło ze słowami ...   29.11.2008, 15:07:26
- - mike   Przejść to tablicy to znaczy iterować ją pętlą co ...   29.11.2008, 15:10:48
- - Rookie   ;( Nie no kurcze nie może mi wyjść, spróbowałem z ...   29.11.2008, 15:18:31
- - artur_dziocha   no dobra [PHP] pobierz, plaintext <?php$zrodlo...   29.11.2008, 15:36:52
- - Rookie   artur, ty to masz wyczucie chwili, właśn...   29.11.2008, 15:43:40
- - erix   Na obie tablice tak nie zrobisz; nie ma takich klu...   29.11.2008, 15:53:53
- - Rookie   Noo... czyli jak nawet tak nie chce pójś...   29.11.2008, 15:59:25
- - erix   Napisałem wystarczająco dużo podpow...   29.11.2008, 16:03:24
- - artur_dziocha   erix miałes racje z tablicami:) mój nastepny błąd ...   29.11.2008, 16:46:03
- - Rookie   Poczytam z pewnością, ale pomóżcie ...   29.11.2008, 16:57:09
- - artur_dziocha   podpowiedz przed petla foreach zrób var_dump(...   29.11.2008, 17:33:32
- - Rookie   Wyszło cuś takiego: Cytatarray(2) { [0...   30.11.2008, 16:32:54


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

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 00:46