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?
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.
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&
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ä.
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"; } ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.