Hallo miteinander,
ich bin neu hier und dies ist mein erster Eintrag, ich hoffe es haut so hin.
Ich habe folgendes Problem:
ich möchte in einem Formular, dass auf ein clickevent, dynamische radiobutton eingeblendet werden.
Die Auswahl soll dann per POST an PHP übergeben werden und wenn das script wieder aufgerufen wird die angeglickte RAdiobox noch aktiv sind.
Ich denke mir fehlt der letzte SChritt und da komme ich nicht weiter:
Ich notiere mal was ich habe:
über ein klickereigniss lasse ich mir die Radiobox ausgeben (funktioniert):
Zitat:
//Javascript
function aktuell()
{
alert('Funktioniert');
var text = '<input type="radio" id="aktuellv" name="aktuell" value="0" onclick="jswert()">Veraltet';
text = text + '<input type="radio" id="aktuelle" name="aktuell" value="1" onclick="jswert()">Entwurf';
text = text + '<input type="radio" id="aktuellf" name="aktuell" value="2" onclick="jswert()">Finale Version';
document.getElementById('muster').innerHTML = text;
// Jetzt muss der WErt ermittelt werden
}
|
Nun ermittele ich über ein weiteres onclick ereignis den Wert und übergebe ihn an ein verstecktes Feld, welches ich per Formular und Post absende (funktioniert auch)
Zitat:
function jswert()
{
alert('Hallo');
var inhaltradio = document.getElementsByName('aktuell');
var inhaltradiowert;
for(var i = 0; i < inhaltradio.length; i++)
{
if(inhaltradio[i].checked)
{
inhaltradiowert = inhaltradio[i].value;
alert(inhaltradiowert);
}
}
// nun den WErt in verstecktes Feld innerhalb der Divbox reinschreiben
var hiddenwert = '<input type="hidden" name="aktuellwert" value="' + inhaltradiowert +'">';
document.getElementById('jsradiowert').innerHTML = hiddenwert;
}
|
Nun übergebe ich den Wert in eine SESSION in php
Zitat:
//php
$aktuell = $_POST['aktuellwert'];
$_SESSION['aktuell']=$aktuell;
echo 'Hier Nun der Aktuellwert: ' . $_SESSION['aktuell'] . '</br>';
|
und nun möchte ich wenn ich wieder auf die AUsgangsseite komme, dass dort wieder die Radio button sind und welche angeklickt wurde. Und daran scheiterts im ersten Schritt.
Nämlich nun probiere ich zunächst, die Radiobutton wieder sichtbar zu machen über die oben schon gepostete javascript Funktion "aktuell()"
Zitat:
<?php
if(isset($_SESSION['aktuell'])){
echo '<script type=text/javascript>aktuell()</script>';
}
?>
|
Die obige Funktion wird auch aufgerufen, aber sie schreibt mir nicht noch mal,
die Radiobuttons hin...
Hat hier jemand einen rat warum die Funktion nur beim ersten mal tut was sie tuen soll?
Ich dachte vlt. hat es was mit der Variablendeklaration zu tun, dass die nicht noch ein zweites mal mit var initialisiert werden darf... Das konnte ich aber ausschließen bzw. mit einer neuen Variablen funktioniert es auch nicht...
Wenn ich ganz auf dem Holzweg bin wäre ich für HInweise auch dankbar.
Dank schonmal!
Anton