当前位置: 首页 > 知识库问答 >
问题:

按钮是重定向点击,但我希望它也传递一个值

黄宏旷
2023-03-14

我有一个HTML表日历,日期设置为按钮。当用户点击该按钮时,该按钮将把他们重定向到约会页面。但是,我需要它将按钮的值(设置为相应的日期)传递到约会页面,以便用户可以在该日期预订会议。

<button type="button" value = "1" onclick="window.location.href='{{ url_for( 'appointments') }}';">1</button>

当我点击按钮时,我想将值“1”传递 /appointments页面,但我不知道如何做到这一点。有可能做到这一点吗?我在烧瓶蟒蛇上这样做。

约会。html

{% extends 'base.html' %}

    {% block body %}
    <div class="container">
        <form method="POST" action="/appointments">
            <h2>Appointments</h2>
            <p>
                {{ form.start.label }}<br>
                {{ form.start }}
            </p>

            <p>
                {{ form.end.label }}<br>
                {{ form.end }}
            </p>

            <p>
                {{ form.description.label }}<br>
                {{ form.description }}
            </p>

            <p>
                {{ form.guestName.label }}<br>
                {{ form.guestName }}
            </p>
            <input type="submit">
            <!-- <button class = "btn btn btn-primary btn block" type="submit">Set up</button> -->
        </form>

    </div> <!-- /container -->
    {% endblock %}

预约路线:

@app.route('/appointments', methods=['GET', 'POST'])
def appointments():

    form = AddAppointment()
    if form.is_submitted():

        startingTime = datetime.datetime.strptime(
            form.start.data, '%H:%M').time()
        endingTime = datetime.datetime.strptime(form.end.data, '%H:%M').time()
        print(startingTime, endingTime)
        appt = Appointments(starttime=form.start.data, endtime=form.end.data,
                            description=form.description.data, guestName=form.guestName.data)
        print(appt)
        db.session.add(appt)
        db.session.commit()
        return redirect('/dashboard')

    return render_template('appoitments.html', form=form)

共有1个答案

陆耀
2023-03-14

快速修复方法是在表单中添加一个隐藏的输入字段,即

如果这不起作用,您可以使用javascript和xml请求(通常使用axios或fetch)来发送表单数据。不过,对于你正在尝试做的事情来说,这可能有点过头了。

 类似资料:
  • 我使用这个代码来替换片段,但有一个问题,它不是替换旧片段,它只是覆盖旧片段,所以请告诉我这里有什么问题。

  • 我正在尝试网络抓取,我需要模拟对buttoN的点击,我已经尝试过了: 并返回此错误: selenium . common . exceptions . nosuchelementexception:消息:没有这样的元素:找不到元素:{"method":"xpath "," selector ":"//*[@ id = " CTL 00 _ CP h1 _ BtnTipoGobierno "]" }

  • 这是我的方法compute(),它接受月数: 要提供上下文, 余额:是员工每月初获得的固定月薪 我的输入示例如下: 如果比尔·乔布斯(BillJobs)是余额为54K的员工,每年从银行获得0%和1.2%的年利率,计算时间将超过13个月。我的期望输出应该是: 其中706933.71的余额是在调用compute方法时计算出来的,但是我最终得到 13个月后的余额为705852.63。

  • 如何在无限次或动态地单击按钮时添加新的?或者简单地说,如何执行添加更多按钮的功能? 我在Javafx中尝试过,但它只是在列表中添加了两个按钮。 但我必须动态添加,直到用户想要添加/按下上一个按钮