# Formular Überprüfung mittels Ajax

**URL:** <https://forum.shopware.com/t/formular-uberprufung-mittels-ajax/21200>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [8. Juli 2014 um 13:58 UTC](https://forum.shopware.com/t/formular-uberprufung-mittels-ajax/21200 "2014-07-08T13:58:23Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dreamland](https://avatars.discourse-cdn.com/v4/letter/d/8491ac/32.png) [@Dreamland](https://forum.shopware.com/u/Dreamland)\
**Post date:** [8. Juli 2014 um 13:58 UTC](https://forum.shopware.com/t/formular-uberprufung-mittels-ajax/21200/1 "2014-07-08T13:58:23Z")

</div>

Hallo, ich wollte mittels Ajax und einer CSV-Datei, während des Registrierungsvorganges, die Eingabe von Postleitzahlen überprüfen und Vorschläge für die möglichen Städte geben. Unter templates/\_default/frontend/register/ habe ich die Datei billing\_fieldset.tpl habe ich folgenden Code erweitert. [code]{\* Zip + City \*} {block name=‘frontend\_register\_billing\_fieldset\_input\_zip\_and\_city’}   
//XMLHTTP Request Objekt erstellen  
resObjekt = new XMLHttpRequest();

```
		function send(suchwort)
		{
			//Verbindung öffnen
			resObjekt.open("get", "register/ajax.php?suche="+suchwort, true); //1 Parameter Übertragungsmethode, 2. Parameter Ziel, 3 Parameter Kommunikationstyp true == Assynchron
			
			//Anfrage abschicken
			resObjekt.send(null); //Parameter null oder String
			

			//bei Statusänderung wird sogenannte Callback Funktion aufgerufen
			resObjekt.onreadystatechange=auswerten;
			
		}
		
		//Definition der Callback Funktion
		function auswerten()
		{
			//Statusüberpprüfung wenn Status = 4 ist (fertig) dann ausgabe im div-Bereich
			if(resObjekt.readyState == 4)
			{
				document.getElementById("ajax-ausgabe").innerHTML = resObjekt.responseText;
				//responseTextenthält Inhalt des Angefragten Ziels(ajax.php?suche=...)
			}
		}

		function auslesen(auswahl)
		{
			document.forms[0].register[billing][city].value = auswahl;
		}
	</script>

```

{se name=‘RegisterBillingLabelCity’}{/se}

{/block}[/code] Meine PHP-Datei sieht so aus. [code]\<?php $aDatei = file(“csv.staedte.php”);

```
echo "<form>"; echo "<select name="namen" size="4">";
for ($nZeile = 0 ; $nZeile &lt; count($aDatei); $nZeile++){
	$aZeile = explode(';', $aDatei[$nZeile]);
	if(isset($_GET['suche']) and $_GET['suche'] != ""){
		if(stristr($aZeile[0], $_GET['suche'])){
			echo "<option value='".$aZeile[1]."' onclick="auslesen(this.value)">".$aZeile[1]."</option>";
		}
	}
}
echo "</select>"; echo ""; ?\> [/code] Wenn ich eine Postleitzahl eingebe kommt folgene Fehlermeldung. Ups! Ein Fehler ist aufgetreten! Die nachfolgenden Hinweise sollten Ihnen weiterhelfen. Action "Frontend\_Register\_ajaxPhpAction" not found failure in Enlight/Controller/Action.php on line 389 Stack trace: #0 Enlight/Controller/Action.php(159): Enlight\_Controller\_Action-\>\_\_call('ajaxPhpAction', Array) #1 Enlight/Controller/Action.php(159): Shopware\_Proxies\_ShopwareControllersFrontendRegisterProxy-\>ajaxPhpAction() #2 Enlight/Controller/Dispatcher/Default.php(528): Enlight\_Controller\_Action-\>dispatch('ajaxPhpAction') #3 Enlight/Controller/Front.php(228): Enlight\_Controller\_Dispatcher\_Default-\>dispatch(Object(Enlight\_Controller\_Request\_RequestHttp), Object(Enlight\_Controller\_Response\_ResponseHttp)) #4 Shopware/Kernel.php(141): Enlight\_Controller\_Front-\>dispatch() #5 vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(473): Shopware\Kernel-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #6 Shopware/Components/HttpCache/AppCache.php(256): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #7 vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(430): Shopware\Components\HttpCache\AppCache-\>forward(Object(Symfony\Component\HttpFoundation\Request), true) #8 vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(330): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>fetch(Object(Symfony\Component\HttpFoundation\Request), true) #9 Shopware/Components/HttpCache/AppCache.php(178): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>lookup(Object(Symfony\Component\HttpFoundation\Request), true) #10 vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php(194): Shopware\Components\HttpCache\AppCache-\>lookup(Object(Symfony\Component\HttpFoundation\Request), true) #11 Shopware/Components/HttpCache/AppCache.php(113): Symfony\Component\HttpKernel\HttpCache\HttpCache-\>handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #12 shopware.php(91): Shopware\Components\HttpCache\AppCache-\>handle(Object(Symfony\Component\HttpFoundation\Request)) #13 {main} Hätte jemand eine Idee wie ich das Problem lösen kann? Vielen Dank schonmal. Grüße Eric
```
