【问题标题】:Posting a (ASP) Form with text area and onClick=Java... via CURL通过 CURL 发布带有文本区域和 onClick=Java... 的 (ASP) 表单
【发布时间】:2010-09-10 06:34:59
【问题描述】:

我正在尝试将一些信息传递给 ASP 网页。 页面上的表单如下所示:

<form name=onlineform  method=post onSubmit="javascript:return false;">
<input type=hidden name="form" value="">
<textarea name=item rows=5 cols=33 onBlur="this.value=removeSpaces(this.value);" tabindex="1"></textarea>
<input type="text" name="Email" size="26" tabindex="2">
<input type="image" src="resetButton.gif" width="60" height="30" border="0" onClick="javascript:onlineform.reset();" align="bottom"  tabindex="3"> 
<input type="image"src="SubmitButton.gif" name="Submit" width="60" height="30" border="0" onClick=javascript:check_input() align="bottom" tabindex="4"> 
</form>

电子邮件部分是可选的,所以我只想填写文本区域并提交表单,捕获稍后显示的返回。

问题1是文本区,问题2是提交(onClick=javascript:.....)。

谁能帮忙?

谢谢!!!

【问题讨论】:

    标签: php curl asp-classic textarea web-scraping


    【解决方案1】:

    onsubmit="return false;" 所做的是防止表单在不经过验证的情况下提交(函数check_input(),附加到onclick 处理程序)。一旦失去焦点,textarea 只需对其内容执行函数removeSpaces()(无论做什么)。

    真的,如果你在 PHP 上创建输入,你只需要确保你的输入通过验证 (check_input()) 并且你的 textarea 输入已经“应用”了removeSpaces() 函数(你可能需要在PHP)。

    然后您可以发布到 ASP 脚本,它无法判断表单是否已通过表单实际提交。


    另外,如果您有任何困难,请先尝试发布 与浏览器完全相同的内容。要知道/看到这一点,您可以使用 LiveHTTPHeaders 之类的东西,并使 cURL 发布与浏览器相同的字段和值。然后根据您的需要进行调整。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-05
      • 2018-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多