2016-04-21 94 views
1

我試圖改變表單動作,但認爲我有一個語法問題,我無法弄清楚。動態更改表單動作

這工作:

<?php 
echo "<input type='submit' id='answerbutton' name='$buttonname' 
value='$buttonvalue' onclick=\"this.form.action='linktogoto.php'\">"; 
?> 

這不起作用:

<?php 
$variable = "linktogoto.php"; 
echo "<input type='submit' id='answerbutton' name='$buttonname' 
value='$buttonvalue' onclick=\"this.form.action=$variable\">"; 
?> 

我需要最終改變視情況而定$變量,因此需要得到這個工作。

+0

我會使用連接而不是將變量嵌入到字符串中。 – 2016-04-21 01:38:54

回答

1
<?php 
$variable = "linktogoto.php"; 
echo "<input type='submit' id='answerbutton' name='$buttonname' 
value='$buttonvalue' onclick=\"this.form.action=$variable\">"; 
?> 

應該是:

<?php 
$variable = "linktogoto.php"; 
echo "<input type='submit' id='answerbutton' name='$buttonname' 
value='$buttonvalue' onclick=\"this.form.action='$variable'\">"; 
?> 

通知的'周圍$variable

+0

非常感謝你馬修!我不敢相信這是一個小小的改變。現在我沒有放棄。非常感謝! –

+1

@WandaEmbar你忘記了一些東西。如果答案是肯定的,不要忘了選擇答案或者至少提供答案 – 2016-04-21 01:41:20

+0

@WandaEmbar我很高興能幫上忙!但是,DaMaxContent是正確的,如果它有助於解決您的問題,您應該選擇我的答案作爲「答案」!這將有助於未來的用戶在未來找到正確的解決方案,並且對於回答您的問題的人來說,這總是非常感謝! –