Weiterleitung zum Formular

Wiedermal ich. Folgendes Problem, Ichbrauche einen button der beim Klicken eine Form aufruft. Hört sich ganz einfach an, nur funzt es irgendwie nicht.

habe den button so gemacht:[html]<a href="../form2.php"><img src="images/bestellung1.png"></a>[/html]

geht nicht, 404 not found. wie muss ich den pfad angeben? Den ganzen Pfad kann ich auch nicht angeben, da meckert er ebenfalls rum Permission needed…

:blink:

PS.: die datei form2.php liegt dort wo se liegen soll…

wo liegt form2.php? in webroot? der protected ordner ist htaccess-geschützt, von daher wahrscheinlich permission problem.

richtig, soweit war ich auch schon, aber die htaccess lass ich unangetastet. Also bleibt mir letztlich ja nur die möglichkeit, die form2.php ausserhalb abzulegen, was dann aber wieder ungünstig ist, da theoretisch jeder rankommt. Also Sicherheit = 0. Wenn ich die Weiterleitung versuche mit index.php gehts ohne Probleme. Es muss doch ne einfache Lösung geben…

Hab die form-Dateien jetz ausquartiert in einen Unterordner beri Images, da geht das ganze ohne Probleme, da sie ja noch leer sind. Aber ichgeh mal davon aus, wenn ich jetzt die form erstelle, per generator, bekomme ich wieder Probleme, da ja alles im protected Ordner liegt.Ergo, was tun?

was ist denn form2.php überhaupt? eine controller-action? ein Model? ein View? ein simples Script, dass eigentlich gar nichts mit yii zu tun hat? ein include oder eine datei, die du aufrufen möchtest im browser? im letzten fall gehört die datei ins webroot. was die im image-ordner soll, ist mir schleierhaft

form2 ist ein Formular. hab das Problem gelöst mit einem extra controller. Nun hab ich zwar den Link, der mich auf das Formular verweisst, aber eben keinen Button.

so, hab nun, da ich ja nach wie vor einen Button brauche es so gemacht:


<?php echo CHtml::imageButton(Yii::app()->request->baseUrl.'/images/bestellung1.png', array( 'onclick'=>'/pages/orderUMTS'));?>

nun spuckt er mir allerings eine fehlermeldung aus und zwar: "invalid regular expression flag o"

Hilfe…

Hallo marduk73

Es scheint mir, dass du irgendwie an Yii vorbeiarbeitest. So wie ich das jetzt verstanden habe, möchtest du einen Button, der als Link auf ein externes Formular verweist. Richtig soweit? Zwei Dinge sind mir allerdings noch unklar:

[list=1]

[*]Warum muss das unbedingt ein Button sein? Reicht ein normaler Link nicht?

[*]Wenn das externe Formular auf deinem Server liegt, warum nicht gleich ein "Yii-Formular" nehmen?

[/list]

zu 1., ja es soll ein Button sein, ist vorgeschrieben.

und zu 2tens, es soll ja ein yii-Formular sein, von daher verstehe ich die Frage jetzt nicht.

das formular ist nur noch nicht als formular erstellt, da ich die benötigten Daten noch nicht habe.es liegt aber als leere Datei schon vor.

Das ist mehr oder weniger mein 1tes Project. Eher mehr als weniger…

Es geht einfach nur darum, das ich einen Butten brauche der auf ein Formular verweisen soll.

davon mal abgesehen, der button funktioniert jetzt.

das onclick war falsch und ich hab den pfad falsch angegeben…

So, Formular ist/war eingebunden. Solange es leer war, gab es null Probleme. Nun hab ich das Model erstellt, die Form an sich auch schon. Nun will ich natürlich, das beim betätigen des Buttons die Form aufgerufen wird. Geht nicht, da kommt die Fehlermeldung : "Property "SiteController." is not defined." Im sitecontroller steht:


	$this->render('/site/pages/internet32');

$model= new Internet32;

 if(isset($_POST['internet32'])) 

{ $model->attributes=$_POST['internet32']; 

if($model->validate()) 	

{ $model->save();

return; } 

}

die Form heisst internet32.php, das model Internet32.

Ich weiss das irgendwas falsch ist, aber leider nicht was…

Die Anleitung zwecks Formular hilft mir da leider auch nicht weiter…

Könntest du evt noch mal die Form und das Model posten.

Mhh und SiteController als Property kenn ich eig so nicht.

Also denke ich mal das das irgend was selbst geschriebenes ist?