如何保存shopify php/reactjs应用程序的表单数据?

发布于 2025-01-09 10:23:08 字数 3310 浏览 3 评论 0原文

我创建了一个自定义 PHP 应用程序,并为该应用程序创建了一个带有文本框和按钮的简单表单, 当我在文本框中输入一些文本然后单击提交按钮时,应该保存数据。

但表单数据尚未保存。

为了保存数据我应该做什么?在文件中?

我不知道该怎么办。

开发人员,请帮我解决这个问题。

我该怎么做?

PHP(Laravel/React JS)中的应用程序开发。

下面是我的代码。

文件名 WhatsappSharecart.jsx

文件路径:/var/www/html/shopifyapps/whatsapp_share_cart/resources/js/react/components/WhatsappSharecart.jsx

import {gql, useQuery} from '@apollo/client';
import {Banner} from '@shopify/polaris';
import React from 'react';
import ReactDOM from 'react-dom';
import {Loading} from '@shopify/app-bridge-react';
import app from "/css/app.css";
import { useReducer, useState } from 'react';
import TableData from './table';

function WhatsappSharecart() {
    const [Yes, No] = useState("No");
    const handleChange = (event) => {
     No(event.target.value)
    }
    
    const [enable, setEnable] = useState("");
    const [buttonlabel, setButtonlabel] = useState("");
    const [cartmessage, setCartmessage] = useState("");
    const [buttonposition, setButtonposition] = useState("");

    const handleSubmit = event => {
       event.preventDefault();       
       alert(`Whatsapp Share Cart Enable: ${enable}`)
       alert(`Button Label Is: ${buttonlabel}`)
       alert(`Cart Message on Whatsapp Share Link Is: ${cartmessage}`)
       //console.log("Cart Message on Whatsapp Share Link Is :-",name);
     }

    const [Dafault, Left, Center, Right] = useState("No");

  return (
    <div className="wp_share_cart">
      <h1>Configuration</h1>

      <form onSubmit={handleSubmit}>

      <fieldset>

        <label>
          <p>Whatsapp Share Cart Enable</p>
          <select value={enable} onChange={(e) => setEnable(e.target.value)}>
          <option value="">--Please choose an option--</option>
            <option value="yes">Yes</option>
            <option value="no">No</option>          
          </select>
        </label>

         <label>
            <p>Button Label Text</p>
           <input type="text" 
                  value={buttonlabel}
                  onChange={(e) => setButtonlabel(e.target.value)}
                  name="wp_share_cart_label"/>
         </label>

        <label>
        <p>Cart Message on Whatsapp Share Link</p>          
          <textarea value={cartmessage} onChange={(e) => setCartmessage(e.target.value)} />
        </label>

        <label>
          <p>Whatsapp Button Position on Cart Page</p>
          <select value={Dafault} onChange={handleChange}>
            <option value="default">  Dafault   </option>
            <option value="left">     Left      </option>
            <option value="center">   Center    </option>
            <option value="right">    Right     </option>                            
          </select>
        </label>
        
       </fieldset>
     
       <button type="submit">Save Configuration</button>

      </form>
    </div>

  )
}
export default WhatsappSharecart;

I have created a custom PHP app, and for that app, I have created a simple form with textbox and button,
when I enter some text in the textbox then click on submit button then data should be saved.

but form data is not saved yet.

for data save what should I do ? in the file?

I don't know how to do with this.

developers, please help me with this.

how can I do this?

App Development in PHP(Laravel/React JS).

below is my code.

file name WhatsappSharecart.jsx

file path : /var/www/html/shopifyapps/whatsapp_share_cart/resources/js/react/components/WhatsappSharecart.jsx

import {gql, useQuery} from '@apollo/client';
import {Banner} from '@shopify/polaris';
import React from 'react';
import ReactDOM from 'react-dom';
import {Loading} from '@shopify/app-bridge-react';
import app from "/css/app.css";
import { useReducer, useState } from 'react';
import TableData from './table';

function WhatsappSharecart() {
    const [Yes, No] = useState("No");
    const handleChange = (event) => {
     No(event.target.value)
    }
    
    const [enable, setEnable] = useState("");
    const [buttonlabel, setButtonlabel] = useState("");
    const [cartmessage, setCartmessage] = useState("");
    const [buttonposition, setButtonposition] = useState("");

    const handleSubmit = event => {
       event.preventDefault();       
       alert(`Whatsapp Share Cart Enable: ${enable}`)
       alert(`Button Label Is: ${buttonlabel}`)
       alert(`Cart Message on Whatsapp Share Link Is: ${cartmessage}`)
       //console.log("Cart Message on Whatsapp Share Link Is :-",name);
     }

    const [Dafault, Left, Center, Right] = useState("No");

  return (
    <div className="wp_share_cart">
      <h1>Configuration</h1>

      <form onSubmit={handleSubmit}>

      <fieldset>

        <label>
          <p>Whatsapp Share Cart Enable</p>
          <select value={enable} onChange={(e) => setEnable(e.target.value)}>
          <option value="">--Please choose an option--</option>
            <option value="yes">Yes</option>
            <option value="no">No</option>          
          </select>
        </label>

         <label>
            <p>Button Label Text</p>
           <input type="text" 
                  value={buttonlabel}
                  onChange={(e) => setButtonlabel(e.target.value)}
                  name="wp_share_cart_label"/>
         </label>

        <label>
        <p>Cart Message on Whatsapp Share Link</p>          
          <textarea value={cartmessage} onChange={(e) => setCartmessage(e.target.value)} />
        </label>

        <label>
          <p>Whatsapp Button Position on Cart Page</p>
          <select value={Dafault} onChange={handleChange}>
            <option value="default">  Dafault   </option>
            <option value="left">     Left      </option>
            <option value="center">   Center    </option>
            <option value="right">    Right     </option>                            
          </select>
        </label>
        
       </fieldset>
     
       <button type="submit">Save Configuration</button>

      </form>
    </div>

  )
}
export default WhatsappSharecart;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文