Borland ( CodeGear ) から Delphi for PHP が発売されています。 Update も 2 まで進んで動作もだいぶ安定してきました。ただ、まだ EUC-JP ではうまくコードが書けないみたいです。UTF-8 なら問題ないのですが過去のシステムに組み込むことができないのがちょっと残念です。
さて、久々にはまった問題は Delphi for PHP から。
ボタンをクリックして別のページを表示させるとき JavaScript で動作させたい場合は次のようになります。
function Button1JSClick($sender, $params)
{
if (extension_loaded("http"))
{
http_redirect('unit2.php');
}
else
{
?>
//document.forms[0].action = 'unit2.php';
//document.forms[0].submit;
window.open("unit2.php");
}
?>
//Add your javascript code here
}
}
これを「デバック付」で実行させると、ボタンをクリックして、次のページを表示した後、自分自身が空白のページになってしまいます。reload() を追加してみたり、あれこれしたのですがダメでした。で、ふと思って「デバッグなし」で実行させてみると、あら不思議、ちゃんと表示されています。
調べるパワーがない自分が情けないのですが、注意その一ということにしておきます。