Вместо навязчивого всплывающего окна, почему бы не установить флажок, который пользователь должен проверить, чтобы продолжить? Если флажок не установлен, то форма либо не будет отправлена, либо может появиться сообщение об ошибке, сообщающее пользователям, что он не принял условия.
Если нет особой причины, по которой вам нужно использовать JavaScript, я постараюсь держаться подальше от JavaScript для такой функциональности, особенно если учесть, что пользователи могут просто отключить JavaScript.
Например (использование JavaScript для предотвращения отправки формы):
<form name="offerForm" action="/offer" method="post" onsubmit="return this.elements['agreeTerms'].checked;">
<!-- the rest of your form goes here -->
<input type="checkbox" name="agreeTerms" id="agreeTerms" value="1" /> <label for="agreeTerms">I agree to the terms.</label><br />
<input type="submit" value="Submit Offer Form" />
</form>
На стороне сервера я предполагаю, что у вас есть реляционная база данных за всем. Допустим, у вас есть таблица пользователей, таблица предложений и таблица моста users_offers, чтобы указать, какие пользователи приняли какие предложения.
Используя приведенный выше пример, вы добавляете новую запись в таблицу мостов users_offers только в том случае, если acceptTerms возвращается со значением «1». Если этот флажок не установлен, значение acceptTerms не будет иметь значения.
Если бы вы могли отредактировать свой вопрос с учетом особенностей вашей ситуации (используемый вами язык на стороне сервера, базовая информация о таблицах базы данных и т. Д.), Я смогу заполнить некоторые дополнительные сведения.