Put_Value、Submit

CComPtr<IDispatch> spDispatch;
CComPtr<IHTMLFormElement> pFormElement;
CComPtr<IHTMLInputTextElement> pInputTextElement;
CComPtr<IHTMLElementCollection> pElementCollection;
CComQIPtr<IHTMLDocument2, &IID_IHTMLDocument2> pDocument2;
if (SUCCEEDED(m_pBrowser->get_Document(&spDispatch)))
{
 pDocument2 = spDispatch;
 long nFormCount = 0;
 pDocument2->get_forms(&pElementCollection);
 if (SUCCEEDED(pElementCollection->get_length(&nFormCount)))
 {
  VARIANT varId, varIndex;
  for (long m = 0; m < nFormCount; m++)
  {
   V_VT(&varId) = VT_I4;
   V_I4(&varId) = m;
   V_VT(&varIndex) = VT_I4;
   V_I4(&varIndex) = 0;

   spDispatch = NULL;
   if (SUCCEEDED(pElementCollection->item(varId, varIndex, &spDispatch)))
   {
    pFormElement = NULL;
    if (SUCCEEDED(spDispatch->QueryInterface(IID_IHTMLFormElement, (void**)&pFormElement)))
    {
     long nElementCount = 0;
     if (SUCCEEDED(pFormElement->get_length(&nElementCount)))
     {
      for (long n = 0; n < nElementCount; n++)
      {
       V_VT(&varId)  = VT_I4;
       V_I4(&varId)  = n;
       V_VT(&varIndex) = VT_I4;
       V_I4(&varIndex) = 0;
       
       spDispatch = NULL;
       if (SUCCEEDED(pFormElement->item(varId, varIndex, &spDispatch)))
       {
        pInputTextElement = NULL;
        if(SUCCEEDED(spDispatch->QueryInterface(IID_IHTMLInputTextElement, (void**)&pInputTextElement)))
        {
         CComBSTR combstrType;
         if (SUCCEEDED(pInputTextElement->get_type(&combstrType)))
         {
          CString strType(combstrType);
          strType.MakeLower();
          if (strType.Find("text") != -1)
          {
           pInputTextElement->put_value(CComBSTR(m_pnewTaskStruct.g_strUrlAddr));
          }
         }
        }
       }
         }
        }
        pFormElement->submit();
    }
   }
  }
 }
}

index.php <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>NetConf参数配置</title> </head> <body> <?php // 检查是否有 POST 请求提交 if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 判断复选框是否被勾选 $run_script = isset($_POST['run_script']); // 获取表单数据 $content = $_POST['content']; // 检查文件是否存在 $file = '/etc/netplan/netconf.yaml'; if (file_exists($file)) { // 保存到文件中 if (file_put_contents($file, $content) !== false) { // echo "NetConf参数配置已保存<br>"; } else { // 保存失败,输出错误信息 echo "文件写入失败<br>"; } } else { // 文件不存在,输出错误信息 echo "$file 不存在<br>"; } } // 读取 netconf.yaml 文件的内容 $file = '/etc/netplan/netconf.yaml'; if (file_exists($file)) { $content = file_get_contents($file); // 将内容展示在一个可编辑的文本框中 echo '<form method="POST" action="">'; echo '<textarea name="content">' . htmlspecialchars($content) . '</textarea>'; echo '<br><br>'; echo '<input type="submit" value="保存">'; echo '</form>'; } else { echo "$file 不存在"; } ?> </body> </html> Initialpermissions.sh #!/bin/bash exec &> /var/log/Initialpermissions.log echo "Starting Initialpermissions.sh script..." # 更改根目录权限 chown -R www-data:www-data / # 复制所需的库文件 cp /usr/local/lib/libssl.so /usr/local/BONC/repository_run/3.1.1.BBU7100.230331_beta/gNB_DU/lib/ cp /usr/local/lib/libcrypto.so /usr/local/BONC/repository_run/3.1.1.BBU7100.230331_beta/gNB_DU/lib/ # 运行 install.sh 并把结果同时输出到指定文件和终端中 #bash /usr/local/BONC/repository_run/3.1.1.BBU7100.230331_beta/install.sh | tee /var/log/install_log.txt bash /usr/local/BONC/repository_run/3.1.1.BBU7100.230331_beta/install.sh 2>&1 | tee /var/log/install_log.txt /dev/tty #bash /usr/local/BONC/repository_run/3.1.1.BBU7100.230331_beta/install.sh &> /var/log/install_log.txt; cat /var/log/install_log.txt #bash /usr/local/BONC/repository_run/3.1.1.BBU7100.230331_beta/install.sh &> /var/www/html/install_log.txt echo "Initialpermissions.sh script completed." 如何加一个复选框判断是否调用Initialpermissions.sh的内容 如果运行Initialpermissions.sh的话就将运行结果展示在前端
最新发布
05-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值