Zaloguj się, aby obserwować  
Lurrcio

Webmastering - HTML, PHP, JavaScript, edytory - temat ogólny

1333 postów w tym temacie

Witam mam pytanie bo dopiero się uczę php i korzystam z wampserver .
Problem tkwi w tym że zrobiłem formularz w html a następnie chciałem pobrać dane do skryptu php.
I wszystko niby wyszło sie wyświetliło a tu nagle gdy chcę pobrać zmienna z przycisku radio to mi nic nie wyświetla.Inne przyciski wyświetla tylko tego nie chce???

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 12.01.2010 o 00:42, benq20 napisał:

Inne przyciski wyświetla tylko tego nie chce???


Pokaż swój HTML. Przyczyn może być kilka - od braku atrybutu "name" w inpucie po niezaznaczenie żadnej wartości w nim (w takiej sytuacji żadna informacja nie jest przesyłana).

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 12.01.2010 o 11:08, Vilmar napisał:

> Inne przyciski wyświetla tylko tego nie chce???

Pokaż swój HTML. Przyczyn może być kilka - od braku atrybutu "name" w inpucie po niezaznaczenie
żadnej wartości w nim (w takiej sytuacji żadna informacja nie jest przesyłana).


KOD HTML

<form action="obsluz_formularz.php" method="post">

<fieldset><legend>Wprowadź do ponizszego formularza informacje na swoj temat:</legend>
<p><b>Nazwisko:</b><input type="text" name="name" size="20" maxlength="40" /></p>
<p><b>Adres e-mail:</b><input type="text" name="email" size="40" maxlength="60" /></p>

<p><b>Plec:</b><input type="radio" name"gender" value="M" />Mezczyzna
<input type="radio" name"gender" value="K" />Kobieta</p>

<p><b>Wiek:</b>
<select name="age">
<option value="0-29">Ponizej 30</option>
<option value="30-60">Miedzy 30 a 60</option>
<option value="60+">Powyzej 60</option>
</select></p>

<p><b>Uwagi:</b><textarea name="comments" rows="3" cols="40"></textarea></p>

</fieldset>
<div align="center"><input type="submit" name="submit" value="wyslij dane" /></div>

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 12.01.2010 o 19:55, benq20 napisał:

<p><b>Plec:</b><input type="radio" name"gender" value="M" />Mezczyzna

<input type="radio" name"gender" value="K" />Kobieta</p>


No i proste - zjadłeś znak ''=''. Powinno być: name="gender" zamiast name"gender".

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Poprzednie done. Napisze mi ktoś prosty skrypt przez nano w terminalu liczący w bin/bash liczący iloczyn od n=1 do n=2 ((-1)^n * 2^(n+1)) ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 16.01.2010 o 16:58, mateuszbanach0 napisał:

słuchajcie, czy do każdego skryptu CSS trzeba tworzyć nowy plik css??


Raczej nie, chociaż nie wiem co dokładnie masz na myśli ;)

Dnia 16.01.2010 o 16:58, mateuszbanach0 napisał:

Jeśli nie, to jak zrobić, żeby 2 słowa pisane pod sobą były obsługiwane przez inny styl css?


HTML
<p id="PierwszeSlowo"> Jakiś tekst</p>
<p id="DrugieSlowo"> Jakiś tekst</p>

CSS
#PierwszeSlowo {text-transform: uppercase; font-size: 1.8em; color: #51091d; font-weight: normal;}
#DrugieSlowo {text-transform: lowercase; font-size: 0.8em; color: #000; font-weight: bold;}

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ja tworzę sobie powoli drugą już stronkę w HTMLu(pierwsza na Republice wygasła...). Niedługo spróbuję również dać coś w Javie(polecam darmowy kurs na OLAT).

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 11.01.2010 o 09:34, Vilmar napisał:

> Java script
>
> Jak pobrać z tabeli wygenerowanej z php
>
> np . wartości z komórek tabeli ?
>
> // wiele szukałem ale nie mogłem nigdy znaleźć rozwiązania

Javascript generowany dynamicznie:

var data = <?php echo json_encode($data); ?>;

Jeżeli dane w tablicy mogą zawierać inne kodowanie niż UTF-8 (np. ISO-8859-2), to będzie
to wyglądało tak:

var data = <?php echo json_encode(unserialize(iconv(''ISO-8859-2'', ''UTF-8'', serialize($data))));
?>;

Jeżeli tablica jest generowana iteracyjnie (np. za pomocą mysql_fetch_row), to:

var data, i = -1;
<?php while($row = mysql_fetch_row($result)) { ?>

data[++i] = <?php echo json_encode($row); ?>;
<?php } ?>

Potem tablicy używasz w ten sposób (założenie: tabela w bazie danych zawiera pola "first_name"
i "last_name" i następujące wiersze: ["Jan", "Kowalski"], ["Adam", "Nowak"]):

data[0].first_name + " " + data[0].last_name // wynik: Jan Kowalski
data[1].first_name + " " + data[1].last_name // wynik: Adam Nowak


Dzięki

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Witam, mam pytanie... Jak to jest że ludzie tworzą strony w photoshopie ? (tak slyszalem że robią)
Zawsze myślałem żę stronki robi się w php czy też htmlu lub przy pomocy programów typu Dreamweaver. Może mi ktoś powiedzieć jak to możliwe żeby w programie graficznym można było zaprojektować działającą stronę internetową ?
Z góry dziękuję za pomoc w ściąganiu mi klapek z oczu ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jesli Photoshop ma tez jakis edytor WYSIWYG (What You See Is What You Get - nie trzeba znac (x)html i css itp.), czyli tak jak jest w DreamWeaver czy MS FrontPage, to czemu nie...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 07.02.2010 o 12:57, Logan10 napisał:

Witam, mam pytanie... Jak to jest że ludzie tworzą strony w photoshopie ? (tak slyszalem
że robią)


Pierwsze słyszę. Robią layout (czyli grafikę) i potem ją tną. Chyba (nie bawiłem się tym) Photoshop potrafi do wyciętej grafiki dodać trochę kodu HTML tak aby te grafiki trzymały się kupy, ale tylko tyle.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 11.01.2010 o 09:34, Vilmar napisał:

> Java script



można to tak przerobić

<?php

include_once("wstep.php");

$sql="Select nazwisko, imie, imie2 From uzytkownicy;";
$wynik=mysql_query($sql);

$ile=mysql_num_rows($wynik);

Echo "<script type=''text/javascript''>
var data, i = -1;";
while($row = mysql_fetch_row($wynik)) {

Echo "
data[++i] = "; echo json_encode($row); Echo";";


}
Echo"document.write(''data[0].nazwisko + \'' \'' + data[0].imie'');
";
Echo "</script>";
?>

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 22.02.2010 o 15:17, Jan_Czarny napisał:

(...)


Trzy uwagi i porada :)
1. Zamiast mysql_fetch_row() musisz użyć mysql_fetch_assoc() - inaczej stracisz informacje o nazwach kolumn i nie będziesz mógł użyć konstrukcji data[0].nazwisko.
2. Jeżeli którekolwiek imię lub nazwisko (którekolwiek pobierane pole z bazy danych) zawiera znak spoza zakresu ASCII (np. polskie znaki), a kodowanie jest inne niż UTF-8 - json_encode() się posypie. Funkcja ta jest bardzo restrykcyjna pod tym względem.
3. Echo"document.write(''data[0].nazwisko + \'' \'' + data[0].imie'');" - tu powinno być raczej document.write(data[0].nazwisko + '' '' + data[0].imie); - nieprawidłowe cudzysłowy.

Porada: jak używasz echo, to nie musisz rozdzielać kolejnych instrukcji średnikiem (co wymusza powtarzanie instrukcji echo przy każdym kolejnym fragmencie generowanego tekstu) - możesz użyć albo konkatenacji, czyli echo ''a'' . ''b'' . ''c''; albo przecinków: echo ''a'', ''b'', ''c''; Ta druga opcja jest minimalnie bardziej wydajna, ale trudniej się pracuje z takim kodem w przypadku, gdy zajdzie nagle potrzeba zamienienia go na jedną wartość typu string :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 22.02.2010 o 23:42, Vilmar napisał:

> (...)

Trzy uwagi i porada :)
1. Zamiast mysql_fetch_row() musisz użyć mysql_fetch_assoc() - inaczej stracisz informacje
o nazwach kolumn i nie będziesz mógł użyć konstrukcji data[0].nazwisko.
2. Jeżeli którekolwiek imię lub nazwisko (którekolwiek pobierane pole z bazy danych)
zawiera znak spoza zakresu ASCII (np. polskie znaki), a kodowanie jest inne niż UTF-8
- json_encode() się posypie. Funkcja ta jest bardzo restrykcyjna pod tym względem.
3. Echo"document.write(''data[0].nazwisko + \'' \'' + data[0].imie'');" - tu powinno
być raczej document.write(data[0].nazwisko + '' '' + data[0].imie); - nieprawidłowe cudzysłowy.

Porada: jak używasz echo, to nie musisz rozdzielać kolejnych instrukcji średnikiem (co
wymusza powtarzanie instrukcji echo przy każdym kolejnym fragmencie generowanego tekstu)
- możesz użyć albo konkatenacji, czyli echo ''a'' . ''b'' . ''c''; albo przecinków: echo
''a'', ''b'', ''c''; Ta druga opcja jest minimalnie bardziej wydajna, ale trudniej się
pracuje z takim kodem w przypadku, gdy zajdzie nagle potrzeba zamienienia go na jedną
wartość typu string :)



Zrobiłem poprawki i debugger Firefox''a twierdzi, że "data is undefined"

wynik :


<script LANGUAGE="JavaScript" type="text/javascript">
var data, i = -1;
data[++i] = {"nazwisko":null,"imie":"Edward","imie2":null};
data[++i] = {"nazwisko":"Strzecha","imie":"Maria","imie2":null};
data[++i] = {"nazwisko":"test","imie":"test","imie2":"test"};
data[++i] = {"nazwisko":"test1","imie":"test1","imie2":"test1"};
data[++i] = {"nazwisko":"d","imie":"ddd","imie2":"ddd"};
document.write(data[0].nazwisko + '' '' + data[0].imie);
</script>

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 23.02.2010 o 21:57, Jan_Czarny napisał:

Zrobiłem poprawki i debugger Firefox''a twierdzi, że "data is undefined"


Racja, nie zauważyłem tego wcześniej: zamiast samego ''var data'' powinno być ''var data = new Array()''

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Dnia 23.02.2010 o 23:27, Vilmar napisał:

> Zrobiłem poprawki i debugger Firefox''a twierdzi, że "data is undefined"

Racja, nie zauważyłem tego wcześniej: zamiast samego ''var data'' powinno być ''var data
= new Array()''


jest w miejsce i++ trzeba było dorzucić $i :)

Więc jak mamy już sobie te tablice asocjacyjne ,

data[++i] = {"nazwisko":null,"imie":"Edward","imie2":null};
data[++i] = {"nazwisko":"Strzecha","imie":"Maria","imie2":null};
data[++i] = {"nazwisko":"test","imie":"test","imie2":"test"};

i chcemy posortować je wg. nazwisko

a potem wyświetlić posortowane

zauważyłem że sort() nie zdziałam nic

ale hash-map może

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Utwórz konto lub zaloguj się, aby skomentować

Musisz być użytkownikiem, aby dodać komentarz

Utwórz konto

Zarejestruj nowe konto na forum. To jest łatwe!


Zarejestruj nowe konto

Zaloguj się

Masz już konto? Zaloguj się.


Zaloguj się
Zaloguj się, aby obserwować