2016-06-21 8 views
0

Ich versuche ein PHP-Skript zu erstellen, das ein HTML-Formular enthält. Bitte helfen Sie mir diese bearbeiten:Ein html-Formular in ein PHP-Skript einfügen

$SoapClient = new SoapClient (NULL, $options); 
try { 
    $cities = $SoapClient->getCities(); 
    // echo var_dump($SoapClient->getCities()); 

    echo "<form action= " . "'$" . "PHP_SELF' method = 'post'>"; 
    echo "<h4>Choose Origin</h4>"; 

    foreach ($cities as $city) { 
     echo "<input type='radio' name = 'origin' value = " . $city . "> <br>"; 
    } 

    echo "<h4>Choose Destination</h4>"; 

    foreach ($cities as $city) { 
     echo "<input type='radio' name = 'destination' value = " . $city . "> <br>"; 
    } 
    echo "<p>"; 
    echo "<input type='submit' name='submitButton' value='Calculate Great Circle'>"; 
    // show soap request and response 
} catch (Exception $e) { 
    echo "<h3>SOAP error</h3><pre>" . $e . "</pre>"; 
    echo "<h3>SOAP error last response</h3><pre>" . $SoapClient->__getLastResponse() . "</pre>"; 
    echo "<h3>SOAP error last request</h3><pre>" . $SoapClient->__getLastRequest() . "</pre>"; 
} 

Dank viel :)

+0

Warum würden wir Ihnen helfen? hast du einen Fehler? was ist dein Problem ? – jiboulex

+0

Wenn ich versuche, dieses Skript auszuführen, wird der Wert für Stadt nicht angezeigt. Ich sehe nur den Radiobutton, kein Wert. –

+0

'$ cities = $ SoapClient-> getCities();' sollte '$ cities = $ SoapClient-> getCities();' (kein Leerzeichen) sein –

Antwort

1

Sie möchten Ihre Radios neben den Städten Namen angezeigt werden, versuchen Sie dies in Ihren zwei Schleifen:

foreach ($cities as $city) { 
    echo "<label><input type='radio' name='origin' value='" . $city . "'>" . $city . "</label> <br>"; 
} 

Und auch ersetzen

echo "<form action= " . "'$" . "PHP_SELF' method = 'post'>"; 

von

echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="post">'; 
+0

Danke, dass löst das Problem, die Namen der Stadt anzuzeigen, löst aber nicht das nächste Problem, das entsteht, wenn ich auf die Schaltfläche zum Absenden klicke. Ich bekomme diesen Fehler: Nicht gefunden Die angeforderte URL/FirstMultiTierApplication/ThePresentationLayer/$ PHP_SELF wurde nicht auf diesem Server gefunden. –

+0

Ersetze echo "

"; von echo ""; – jiboulex

+0

Aktion ist standardmäßig auf self eingestellt? warum, um es einzurichten? –