Wątek przeniesiony 2014-12-23 19:48 z przez dzek69. Powód: Wątek dotyczący podstaw

Formularz Radio + Warunek IF

Odpowiedz Nowy wątek
2014-12-23 15:57
Krwawy Szczur
0

Witam, Nie wiem jak zrobić że gdy zaznaczę formularz Radio wykonuje się jakiś kod :)

na razie mam coś takiego

        $Nick = $_POST["Nick"];
        $IP = $_POST["IP"];
        $Steam = $_POST["Steam"];
 
        if($_POST["Nick"] == "Nick")
        {
            echo "test";
        }
    ?>

Chyba zrozumiale to napisałem :)

Pozostało 580 znaków

2014-12-23 16:20
Złoty Pomidor
0

A kod HTML?

Pozostało 580 znaków

2014-12-23 16:26
Krwawy Szczur
0
<html>
    <head>
        <title>test</title>
    </head>
    <body>
    Wybierz Rodzaj <br>
    <form action="">    
        <input type="radio" name="Rodzaj" value="Nick">Nick<br>
        <input type="radio" name="Rodzaj" value="IP">IP<br>
        <input type="radio" name="Rodzaj" value="SteamID">SteamID<br>
    </form>
    <?php
        echo " --------------------------------------------------------------------------------- <br/>";
        $Nick = $_POST["Nick"];
        $IP = $_POST["IP"];
        $Steam = $_POST["Steam"];

        if($_POST["Nick"] == "Nick")
        {
            echo "test";
        }
    ?>
    </body>
</html>

cały kod

Pozostało 580 znaków

2014-12-23 17:16
Złoty Pomidor
0

Robione bez sprawdzania czy działa:

 
<html>
    <head>
        <title>test</title>
    </head>
    <body>
    Wybierz Rodzaj <br>
 
// w action powinien być adres do pliku w którym jest kod php
    <form action="">    
        <input type="radio" name="Rodzaj" value="Nick">Nick<br>
        <input type="radio" name="Rodzaj" value="IP">IP<br>
        <input type="radio" name="Rodzaj" value="SteamID">SteamID<br>
 
// powinnieneś tutaj dodać coś takiego
<input type='submit' value='Wykonaj'>
 
    </form>
     <?php
        echo " --------------------------------------------------------------------------------- <br/>";
 
// co do php to powinno być coś takiego aby kod nie wykonywał się za każdym razem
 
if(!empty($_POST['Nick']) && !empty($_POST['IP']) && !empty($_POST['Steam'])) {
        $Nick = $_POST["Nick"];
        $IP = $_POST["IP"];
        $Steam = $_POST["Steam"];
 
        if($_POST["Nick"] == "Nick")
        {
            echo "test";
        }
}
    ?>
    </body>
</html>

Pozostało 580 znaków

2014-12-23 17:47
Krwawy Szczur
0

Ale nadal nie wyświetla Napisu "Test" jeśli zaznaczę Formularz radio :(

Pozostało 580 znaków

2014-12-23 18:20
0

Po pierwsze jeśli sprawdzasz tablice POST to wyślij to postem.

Do znacznika <form> dopisz method="post"

Po drugie indeksy tablicy _POST biorą się z atrybutu name

więc powinno być

if($_POST["Rodzaj"] == "Nick")

`dodanie znaczników i ``` - @furious programming

edytowany 1x, ostatnio: furious programming, 2014-12-24 01:23
Wstawiaj kod w znaczniki kolorujące składnię; - furious programming 2014-12-24 01:23
Sorry zapamiętam na przyszłość ;) - rafal612b 2014-12-24 10:09

Pozostało 580 znaków

2014-12-23 18:38
Krwawy Szczur
0

@up zrobiłem jak kazałeś ,ale nadal nie działa :C. Coś jest nie tak z If'em bo cały czas nie spełnia warunku ;c

Pozostało 580 znaków

2014-12-23 18:45
Krwawy Szczur
0

Dobra poradziłem sobie:)

 if(!empty($_POST['Nick']) && !empty($_POST['IP']) && !empty($_POST['Steam']))  

ten IF jest błedny / psuł : :D

Jak nie wiesz jak coś działa albo co masz w tablicy to użyj funkcji print_r() a w niej daj nazwę tablicy np print_r($_POST) wtedy będziesz miał wyświetloną całą tablice (w kodzie źródłowym strony będzie to lepiej wyglądać ) - rafal612b 2014-12-24 10:13

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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