サンプルページ(http:// * *.com/def.php") のコードは次のとおりです。
<form action="abc.php" method="POST" name="f_action">
<input type="text" name="id">
<input type="password" name="pwd">
<input type="submit" value="OK" name="action">
</form>
COM “InternetExplorer.Application” オブジェクトで php を使用して、フォームに入力して送信しました。
$Browser = new COM('InternetExplorer.Application');
$Browserhandle = $Browser->HWND;
$Browser->Visible = true;
$f1_url = "http://**.com/def.php";
$Browser->Navigate($f1_url);
sleep(5);
$Browser->Document->f_action->id->focus();
$Browser->Document->f_action->id->value = $p_user_name;
$Browser->Document->f_action->pwd->focus();
$Browser->Document->f_action->pwd->value = $p_user_pwd;
$Browser->Document->f_action->action->focus();
$Browser->Document->f_action->action->click();
name属性で簡単に操作できます!しかし、サンプルページコードの一部を次のように変更すると:
<form action="abc.php" method="POST">
"name='f_action'" を " NO name attribute " に変更します。COM "InternetExplorer.Application" オブジェクトと php を使用してフォームに入力して送信するにはどうすればよいですか?
ありがとう、そして私の下手な英語でごめんなさい。