Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Vb.net koodinpätkä. Sama php:ksi?

Jari84 [29.04.2013 01:45:26]

#

Tarvittaisiin apua. En ole koskaan tehnyt mitään php:llä, joten jos joku voisi kertoa seuraavan koodin pätkän muutettuna php:ksi arvostaisin sitä. Kiitos etukäteen!

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        WebRequest.Create("http://kotisivut/api.php?Nimi=" & TextBox1.Text & "&Ika=" & TextBox2.Text & "&Sukupuoli=" & TextBox3.Text) & "&kaupunki=" & TextBox4.Text & "Suomi")

    End Sub
End Class

Pidän peukkuja pystyssä että joku auttaisi minua tässä. :)

Ja mitenköhän tuon "sukupuoli" kohdan saisi radiobuttoniksi?

Grez [29.04.2013 03:59:55]

#

Periaatteessa ihan

$nimi = 'Kalle';
$ika = 70;
$sukupuoli = 'mies';
$kaupunki = 'PorvooSuomi';

$tulos = file_get_contents("http://kotisivut/api.php?Nimi=$nimi&Ika=$ika&Sukupuoli=$sukupuoli&kaupunki=$kaupunki");

Urlin parametrit on tietysti hyvä käsitellä urlencodella, mutta en nyt tähän laittanu kun ei tuossa vb.net -versiossakaan ollut.

Jari84 [29.04.2013 06:24:21]

#

Okei, mutta kun en oikeen tuosta php:stä niinkään niin voisko joku tehdä ihan kunnon esimerkin, tekstibokseilla ja nappulalla?

Meniskö se jotakuinkin näin:

<div id="form">
<form action="" method="post">
    <input type="hidden" name="formsub" value="1" />
    IP: <input type="text" name="host" value=""/><br/><br/>
    Seconds: <input type="text" name="time" value=""/><br/><br/>
Port: <input type="text" name="port" value=""/><br/><br/>
    <div id="input"><input type="submit" name="OK" value="OK" /></div><br><br>
</div>

<?php
        if(isset($_POST['OK']))
        {

            $host = $_POST['nimi'];
            $time = $_POST['ika'];
	    $port = $_POST['sukupuoli'];
            file_get_contents("http://kotisivut/api.php?&Nimi=$nimi&ika=$ika&$sukupuoli=$sukupuoli");
            echo "Kysely lähetetty";
        }
?>

Ja tekeekö tuo saman asian kuin kirjoittaisi osoitepalkkiin:

http://kotisivut/api.php?Nimi=Pekka&ika=$50&$sukupuoli=Mies

Vai tuleeko siihen jotain ylimääräistä lisäksi tuolla formilla? Sen täytyisi mennä samallalailla kuin kirjoittaisi ylläolevan linkin osoitepalkkiin ja painaisi enteriä.

Othnos [29.04.2013 07:39:13]

#

Jari84 kirjoitti:

Meniskö se jotakuinkin näin:

...

Jotakuinkin, mutta sinun täytyy käyttää samoja name-attribuutteja nuissa inputeissa mitä käytät $_POSTin kanssa

<div id="form">
<form action="" method="post">
    <input type="hidden" name="formsub" value="1" /> <!-- Tätä riviä ei käytetä missään -->
    IP: <input type="text" name="host" value=""/><br/><br/> <!-- Löytyy lähetyksen jälkeen name-attribuutin mukaan $_POST taulukon alkiosta 'host' eli $_POST['host'] -->
    Seconds: <input type="text" name="time" value=""/><br/><br/>
Port: <input type="text" name="port" value=""/><br/><br/>
    <div id="input"><input type="submit" name="OK" value="OK" /></div><br><br>
</div>

<?php
        if(isset($_POST['OK']))
        {

            $host = $_POST['host']; // Pitäisi olla näin eikä $_POST['nimi'] jne.
            $time = $_POST['time'];
        $port = $_POST['port'];
            file_get_contents("http://kotisivut/api.php?&Nimi=$host&ika=$time&$sukupuoli=$port"); // Nämäkin muuttujat täytyy nyt muuttaa ylläolevia vastaaviksi
            echo "Kysely lähetetty";
        }
?>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta