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 ClassPidä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.