Wątek przeniesiony 2016-04-19 17:21 z PHP przez dzek69.

Fputs, a przechwycenie zmiennej

0

Witam,
Mam pewien problem z przechwyceniem zmiennej z formularza i umieszczenie jej w sposób prawidłowy do pliku używając funkcji fputs. Pokażę o co chodzi na przykładzie kodu.

<?php
    
$nazwa=$_POST['nazwa']; //zmienna pobrana z formularza

$file = fopen("$nazwa.php", "w");
echo fputs($file,
<?php
$que = mysqli_query($con,"SELECT * FROM zabytki WHERE nazwa = \'$nazwa\'"); //<-- w \'$nazwa\' chcę, aby pojawiła się wartość pobrana z formularza.
    ?>
?> 

Mam nadzieję, że rozumiecie o co mi chodzi. W tym momencie plik zapisywany jest jako

$que = mysqli_query($con,"SELECT * FROM zabytki WHERE nazwa = '$nazwa'"); 

a chcę, żeby w tym miejscu $nazwa była podana wartość pobrana z formularza.

Pozdrawiam

0

Iiiii jaki jest problem oraz co Twoim zdaniem ma robić kod, który podałeś, w szczególności ten fragment:

<?php

echo fputs($file,
<?php
$que = mysqli_query($con,"SELECT * FROM zabytki WHERE nazwa = \'$nazwa\'"); //<-- w \'$nazwa\' chcę, aby pojawiła się wartość pobrana z formularza.
    ?>
?> 
0

Może na przykładzie przykładu :)

<?php
 
$nazwa=$_POST['nazwa']; //zmienna pobrana z formularza, załóżmy, że ktoś w formularzu wpisał "tata"
 
$file = fopen("$nazwa.php", "w");
echo fputs($file,
<?php
$que = mysqli_query($con,"SELECT * FROM zabytki WHERE nazwa = \'$nazwa\'"); //<-- tutaj chcę, aby zamiast $nazwa pojawiał się tata
    ?>
?>  
0

Nie, nie, nie.
Powoli.

Pobierz z bazy danych zabytek o jakiejś dowolnej wybranej przez Ciebie nazwie (wpisanej na sztywno w zapytanie) i wyświetl go za pomocą echo, tudzież var_dump.

0

Właśnie w tym problem, że ja nie chcę wpisywać na szytwno tylko, żeby to pole uzupełniało mi się automatycznie. Czy to w ogóle możliwe?

Te dane z formularza pobieram z poprzedniej strony. Następnie wrzucam pobrane dane do bazy danych. Kolejno tworzę plik o nazwie nazwazabytkuzformularza.php. W kolejnym kroku do pliku nazwazabytkuzformularza.php wrzucam cały kod htmla i php i chcę, aby na tej stronie wyświetlał mi się zabytek, który dodałem do bazy i dlatego używam funkcji "SELECT * FROM zabytki WHERE nazwa = '$nazwa'". Funkcja fputs tak jakby kopiuje "na sztywno" wszystko co do niej się wpisze, a ja chcę, żeby w miejsce $nazwa wpisywało mi podaną nazwę zabytku z formularza.

0

Jest możliwe, tylko chcę Ci uświadomić skąd się weźmie rozwiązanie, a nie podać gotowy kod :-P
Dlatego "powoli".

0

Wpisuje na szytwno w kodzie, wyświetlam, i co dalej :P

0

Pokaż jak to robisz :P

0

Ej, więcej dziur nie dało się w tak krótkim kodzie zrobić? :D Nie rozumiem co ten kod miałby na celu? Implementujesz każdą możliwą dziurę i sprawdzasz którą wykorzystają jako pierwsze?

1 użytkowników online, w tym zalogowanych: 0, gości: 1