如何将JavaScript生成的值保存到mysql中? [Laravel]

问题描述

我在Laravel中创建了联系表格。 一些输入字段只是普通输入字段。 其余的都是JS生成的数据,分别是“产品”,“数量”和“价格”。 我只能存储普通的输入字段数据。

这是我的dd()图片

enter image description here

这是我的刀片文件

import os
import pandas as pd
from sNowflake.sqlalchemy import URL
from sqlalchemy import create_engine
from sNowflake.connector.pandas_tools import write_pandas,pd_writer


def create_db_engine(db_name,schema_name):
    return create_engine(
        URL(
            account=os.environ.get("DB_ACCOUNT"),user=os.environ.get("DB_USERNAME"),password=os.environ.get("DB_PASSWORD"),database=db_name,schema=schema_name,warehouse=os.environ.get("DB_WAREHOUSE"),role=os.environ.get("DB_ROLE"),)
    )


def create_table(out_df,table_name,idx=False):
    engine = create_db_engine("dummy_db","dummy_schema")
    connection = engine.connect()

    try:
        out_df.to_sql(
            table_name,connection,if_exists="append",index=idx,method=pd_writer
        )

    except ConnectionError:
        print("Unable to connect to database!")

    finally:
        connection.close()
        engine.dispose()

    return True


df = pd.DataFrame([("Mark",10),("Luke",20)],columns=["name","balance"])

print(df.head)

create_table(df,"dummy_demo_table")

控制器

<select id="product" name="product" onchange="caliculate()"></select>
<input id="v_product" type="hidden" name="product">

您能教我如何将产品,数量和价格数据存储到MysqL中吗?

解决方法

如果要在获取请求参数时排除其他字段,则可以执行以下操作:

Contact::create($request->only(['product','quantity','price']));